Module: ModulesInRenderHierarchy::ClassMethods

Defined in:
lib/view_models/experimental/modules_in_render_hierarchy.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) include_with_superclass_override(mod)



9
10
11
12
13
14
15
16
17
18
# File 'lib/view_models/experimental/modules_in_render_hierarchy.rb', line 9

def include_with_superclass_override mod
  original_superclass = superclass
  self.send :include_without_superclass_override, mod
  mod.metaclass.send :define_method, :superclass do
    original_superclass
  end
  metaclass.send :define_method, :superclass do
    mod
  end
end