Module: ModuleCluster::Define::ModuleOrInstanceCluster
- Extended by:
- ExtendForCascade
- Defined in:
- lib/module-cluster.rb,
lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb
Class Method Summary collapse
-
.should_cascade?(class_or_module_or_instance) ⇒ Boolean
self.should_cascade? #.
-
.should_include_or_extend?(class_or_module_or_instance) ⇒ Boolean
self.should_include_or_extend? #.
Instance Method Summary collapse
-
#module_include_or_extend_or_instance_extend_also_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_extend_or_instance_extend_also_extends #.
-
#module_include_or_extend_or_instance_extend_also_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_extend_or_instance_extend_also_includes_or_extends #.
-
#module_include_or_extend_or_instance_extend_prepends_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_extend_or_instance_extend_prepends_extends #.
-
#module_include_or_extend_or_instance_extend_prepends_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_extend_or_instance_extend_prepends_includes_or_extends #.
-
#module_include_or_instance_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_include_or_instance_extend_also_extends #.
-
#module_include_or_instance_extend_also_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_instance_extend_also_includes_or_extends #.
-
#module_include_or_instance_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_include_or_instance_extend_prepends_extends #.
-
#module_include_or_instance_extend_prepends_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_instance_extend_prepends_includes_or_extends #.
-
#module_or_instance_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_instance_extend_also_extends #.
-
#module_or_instance_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_instance_extend_prepends_extends #.
Methods included from ExtendForCascade
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 CascadeFeatures::ClusterStack
#cluster_stack, cluster_stack, cluster_stacks
Class Method Details
.should_cascade?(class_or_module_or_instance) ⇒ Boolean
self.should_cascade? #
21 22 23 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 21 def self.should_cascade?( class_or_module_or_instance ) return false end |
.should_include_or_extend?(class_or_module_or_instance) ⇒ Boolean
self.should_include_or_extend? #
13 14 15 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 13 def self.should_include_or_extend?( class_or_module_or_instance ) return ! class_or_module_or_instance.is_a?( Class ) end |
Instance Method Details
#module_include_or_extend_or_instance_extend_also_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_extend_or_instance_extend_also_extends #
40 41 42 43 44 45 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 40 def module_include_or_extend_or_instance_extend_also_extends( *includes_or_extends, & runtime_includes_or_extends_block ) include_set = cluster_stack.module_include_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) extend_set = cluster_stack.module_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) extend_set_two = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_include_or_extend_or_instance_extend_also_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_extend_or_instance_extend_also_includes_or_extends #
29 30 31 32 33 34 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 29 def module_include_or_extend_or_instance_extend_also_includes_or_extends( *includes_or_extends, & runtime_includes_or_extends_block ) include_set = cluster_stack.module_include_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) extend_set = cluster_stack.module_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) extend_set_two = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_include_or_extend_or_instance_extend_prepends_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_extend_or_instance_extend_prepends_extends #
102 103 104 105 106 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 102 def module_include_or_extend_or_instance_extend_prepends_extends( *includes_or_extends, & runtime_includes_or_extends_block ) include_set = cluster_stack.module_include_prepends_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) extend_set = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_include_or_extend_or_instance_extend_prepends_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_extend_or_instance_extend_prepends_includes_or_extends #
81 82 83 84 85 86 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 81 def module_include_or_extend_or_instance_extend_prepends_includes_or_extends( *includes_or_extends, & runtime_includes_or_extends_block ) include_set = cluster_stack.module_include_prepends_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) extend_set = cluster_stack.module_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) extend_set_two = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_include_or_instance_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_include_or_instance_extend_also_extends #
61 62 63 64 65 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 61 def module_include_or_instance_extend_also_extends( *extends, & runtime_extends_block ) include_set = cluster_stack.module_include_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block ) extend_set = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_include_or_instance_extend_also_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_instance_extend_also_includes_or_extends #
51 52 53 54 55 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 51 def module_include_or_instance_extend_also_includes_or_extends( *includes_or_extends, & runtime_includes_or_extends_block ) include_set = cluster_stack.module_include_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) extend_set = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_include_or_instance_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_include_or_instance_extend_prepends_extends #
112 113 114 115 116 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 112 def module_include_or_instance_extend_prepends_extends( *extends, & runtime_extends_block ) include_set = cluster_stack.module_include_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block ) extend_set = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_include_or_instance_extend_prepends_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object
module_include_or_instance_extend_prepends_includes_or_extends #
92 93 94 95 96 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 92 def module_include_or_instance_extend_prepends_includes_or_extends( *includes_or_extends, & runtime_includes_or_extends_block ) include_set = cluster_stack.module_include_prepends_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) extend_set = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_instance_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_instance_extend_also_extends #
71 72 73 74 75 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 71 def module_or_instance_extend_also_extends( *extends, & runtime_extends_block ) include_set = cluster_stack.module_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block ) extend_set = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_instance_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_instance_extend_prepends_extends #
122 123 124 125 126 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 122 def module_or_instance_extend_prepends_extends( *extends, & runtime_extends_block ) include_set = cluster_stack.module_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block ) extend_set = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |