Module: ModuleCluster::Define::Block::CascadingClassOrModule

Extended by:
ExtendForCascade
Includes:
CascadingClass, CascadingModule, Suspend::WithoutHooks
Defined in:
lib/module-cluster.rb,
lib/module-cluster/ModuleCluster/Define/Block/CascadingClassOrModule.rb

Instance Method Summary collapse

Methods included from ExtendForCascade

extended

Methods included from Suspend::WithoutHooks

#without_any_extend_hooks, #without_any_hooks, #without_any_include_hooks, #without_extend_hooks, #without_include_hooks, #without_prepend_extend_hooks, #without_prepend_include_hooks

Methods included from Suspend::Hooks

#all_extend_hooks_suspended?, #all_hooks_suspended?, #all_include_hooks_suspended?, #extend_hooks_suspended?, #hooks_suspended?, #include_hooks_suspended?, #prepend_extend_hooks_suspended?, #prepend_include_hooks_suspended?, #resume_any_extend_hooks, #resume_any_hooks, #resume_any_include_hooks, #resume_extend_hooks, #resume_include_hooks, #resume_prepend_extend_hooks, #resume_prepend_include_hooks, #suspend_any_extend_hooks, #suspend_any_hooks, #suspend_any_include_hooks, #suspend_extend_hooks, #suspend_include_hooks, #suspend_prepend_extend_hooks, #suspend_prepend_include_hooks

Methods included from CascadingModule

#cascading_module_extend, #cascading_module_include, #cascading_module_include_or_extend, #cascading_prepend_module_extend, #cascading_prepend_module_include, #cascading_prepend_module_include_or_extend, should_cascade?, should_run_block?

Methods included from Subclass

should_cascade?, should_run_block?, #subclass

Methods included from CascadeFeatures::ClusterStack

#cluster_stack, cluster_stack, cluster_stacks

Methods included from CascadingClass

#cascading_class_extend, #cascading_class_include, #cascading_class_include_or_extend, #cascading_prepend_class_extend, #cascading_prepend_class_include, #cascading_prepend_class_include_or_extend, should_cascade?, should_run_block?

Instance Method Details

#cascading_class_or_module_extend(&runtime_block) ⇒ Object

cascading_class_or_module_extend #



24
25
26
27
28
# File 'lib/module-cluster/ModuleCluster/Define/Block/CascadingClassOrModule.rb', line 24

def cascading_class_or_module_extend( & runtime_block )
  class_set = cascading_class_extend( & runtime_block )
  module_set = cascading_module_extend( & runtime_block )
  return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( class_set, module_set )
end

#cascading_class_or_module_include(&runtime_block) ⇒ Object

cascading_class_or_module_include #



14
15
16
17
18
# File 'lib/module-cluster/ModuleCluster/Define/Block/CascadingClassOrModule.rb', line 14

def cascading_class_or_module_include( & runtime_block )
  class_set = cascading_class_include( & runtime_block )
  module_set = cascading_module_include( & runtime_block )
  return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( class_set, module_set )
end

#cascading_class_or_module_include_or_extend(&runtime_block) ⇒ Object

cascading_class_or_module_include_or_extend #



34
35
36
37
38
# File 'lib/module-cluster/ModuleCluster/Define/Block/CascadingClassOrModule.rb', line 34

def cascading_class_or_module_include_or_extend( & runtime_block )
  include_set = cascading_class_or_module_include( & runtime_block )
  extend_set = cascading_class_or_module_extend( & runtime_block )
  return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#cascading_prepend_class_or_module_extend(&runtime_block) ⇒ Object

cascading_prepend_class_or_module_extend #



54
55
56
57
58
# File 'lib/module-cluster/ModuleCluster/Define/Block/CascadingClassOrModule.rb', line 54

def cascading_prepend_class_or_module_extend( & runtime_block )
  class_set = cascading_prepend_class_extend( & runtime_block )
  module_set = cascading_prepend_module_extend( & runtime_block )
  return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( class_set, module_set )
end

#cascading_prepend_class_or_module_include(&runtime_block) ⇒ Object

cascading_prepend_class_or_module_include #



44
45
46
47
48
# File 'lib/module-cluster/ModuleCluster/Define/Block/CascadingClassOrModule.rb', line 44

def cascading_prepend_class_or_module_include( & runtime_block )
  class_set = cascading_prepend_class_include( & runtime_block )
  module_set = cascading_prepend_module_include( & runtime_block )
  return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( class_set, module_set )
end

#cascading_prepend_class_or_module_include_or_extend(&runtime_block) ⇒ Object

cascading_prepend_class_or_module_include_or_extend #



64
65
66
67
68
# File 'lib/module-cluster/ModuleCluster/Define/Block/CascadingClassOrModule.rb', line 64

def cascading_prepend_class_or_module_include_or_extend( & runtime_block )
  include_set = cascading_prepend_class_or_module_include( & runtime_block )
  extend_set = cascading_prepend_class_or_module_extend( & runtime_block )
  return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end