Module: ModuleCluster::ClusterStack::Extends

Included in:
ModuleCluster::ClusterStack
Defined in:
lib/module-cluster/ModuleCluster/ClusterStack/Extends.rb

Instance Method Summary collapse

Instance Method Details

#cascading_extendsObject

cascading_extends #



8
9
10
# File 'lib/module-cluster/ModuleCluster/ClusterStack/Extends.rb', line 8

def cascading_extends
  return @cascading_extends ||= Array.new
end

#extend_extends(module_instance, method, extends, runtime_extends_block) ⇒ Object

extend_extends #



24
25
26
# File 'lib/module-cluster/ModuleCluster/ClusterStack/Extends.rb', line 24

def extend_extends( module_instance, method, extends, runtime_extends_block )
  cascading_extends.push( ModuleCluster::ClusterStack::Set.new( module_instance, method, :extend, extends, runtime_extends_block ) )
end

#extend_includes(module_instance, method, includes, runtime_includes_block) ⇒ Object

extend_includes #



16
17
18
# File 'lib/module-cluster/ModuleCluster/ClusterStack/Extends.rb', line 16

def extend_includes( module_instance, method, includes, runtime_includes_block )
  cascading_extends.push( ModuleCluster::ClusterStack::Set.new( module_instance, method, :include, includes, runtime_includes_block ) )
end