Module: ModuleCluster::CascadeFeatures::Subclass

Defined in:
lib/module-cluster.rb,
lib/module-cluster/_private_/ModuleCluster/CascadeFeatures/Subclass.rb

Instance Method Summary collapse

Instance Method Details

#inherited(hooked_instance) ⇒ Object

inherited #



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/module-cluster/_private_/ModuleCluster/CascadeFeatures/Subclass.rb', line 8

def inherited( hooked_instance )

  # all future subclasses should receive cascading hook
  hooked_instance.extend( ModuleCluster::CascadeFeatures::Subclass )
  hooked_instance.cluster_stack.inherited_hooks.concat( cluster_stack.inherited_hooks )
  
  ModuleCluster::CascadeFeatures.perform_cascades( self, :inherited, hooked_instance, cluster_stack.inherited_hooks )
  
  super

end