Module: ModuleCluster::ExtendForCascade

Defined Under Namespace

Modules: Subclass

Instance Method Summary collapse

Instance Method Details

#extended(module_cluster_configuration_instance) ⇒ Object

extended #



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

def extended( module_cluster_configuration_instance )
 super
 module_cluster_configuration_instance.module_eval do
   # when a module-cluster definition module is used to extend a module,
   # define self#extended, self#included, self#append_features, self#extend_object in
   # module_cluster_module ( module extended with module-cluster definition module )
   extend ::ModuleCluster::CascadeFeatures
     # classes and instances can't cascade through include/extend, so no reason to define
     # unless we have a module
  end if module_cluster_configuration_instance.is_a?( Module ) and ! module_cluster_configuration_instance.is_a?( Class )
end