Module: ModuleCluster::CascadeFeatures

Extended by:
PerformCascades
Defined in:
lib/module-cluster.rb,
lib/module-cluster/_private_/ModuleCluster/CascadeFeatures.rb

Defined Under Namespace

Modules: ClusterStack, PerformCascades, Subclass

Instance Method Summary collapse

Methods included from PerformCascades

cascade_modules_into_hooked_instance, collect_block_runtime_result_modules, include_extend_modules, include_or_extend_hooked_instance, perform_cascades, should_include_or_extend_instance?

Instance Method Details

#append_features(hooked_instance) ⇒ Object

append_features #



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

def append_features( hooked_instance )

  ModuleCluster::CascadeFeatures.perform_cascades( self, :prepend_include, hooked_instance, cluster_stack.prepend_include_hooks )
  
  super
  
end

#extend_object(hooked_instance) ⇒ Object

extend_object #



34
35
36
37
38
39
40
# File 'lib/module-cluster/_private_/ModuleCluster/CascadeFeatures.rb', line 34

def extend_object( hooked_instance )

  ModuleCluster::CascadeFeatures.perform_cascades( self, :prepend_extend, hooked_instance, cluster_stack.prepend_extend_hooks )
  
  super
  
end

#extended(hooked_instance) ⇒ Object

extended #



46
47
48
49
50
51
52
# File 'lib/module-cluster/_private_/ModuleCluster/CascadeFeatures.rb', line 46

def extended( hooked_instance )

  super

  ModuleCluster::CascadeFeatures.perform_cascades( self, :extend, hooked_instance, cluster_stack.extend_hooks )

end

#included(hooked_instance) ⇒ Object

included #



22
23
24
25
26
27
28
# File 'lib/module-cluster/_private_/ModuleCluster/CascadeFeatures.rb', line 22

def included( hooked_instance )

  super

  ModuleCluster::CascadeFeatures.perform_cascades( self, :include, hooked_instance, cluster_stack.include_hooks )
  
end