Module: ModuleCluster::Define::ModuleOrClassCluster
- Extended by:
- ExtendForCascade
- Defined in:
- lib/module-cluster.rb,
lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.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_or_class_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_extend_also_extends #.
-
#module_or_class_extend_also_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_extend_also_includes #.
-
#module_or_class_extend_also_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_extend_also_includes_and_extends #.
-
#module_or_class_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_extend_prepends_extends #.
-
#module_or_class_extend_prepends_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_extend_prepends_includes #.
-
#module_or_class_extend_prepends_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_extend_prepends_includes_and_extends #.
-
#module_or_class_include_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_include_also_extends #.
-
#module_or_class_include_also_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_include_also_includes #.
-
#module_or_class_include_also_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_include_also_includes_and_extends #.
-
#module_or_class_include_or_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_include_or_extend_also_extends #.
-
#module_or_class_include_or_extend_also_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_include_or_extend_also_includes #.
-
#module_or_class_include_or_extend_also_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_include_or_extend_also_includes_and_extends #.
-
#module_or_class_include_or_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_include_or_extend_prepends_extends #.
-
#module_or_class_include_or_extend_prepends_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_include_or_extend_prepends_includes #.
-
#module_or_class_include_or_extend_prepends_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_include_or_extend_prepends_includes_and_extends #.
-
#module_or_class_include_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_include_prepends_extends #.
-
#module_or_class_include_prepends_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_include_prepends_includes #.
-
#module_or_class_include_prepends_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_include_prepends_includes_and_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? #
25 26 27 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 25 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 16 17 18 19 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 13 def self.should_include_or_extend?( class_or_module_or_instance ) should_include_or_extend = false if class_or_module_or_instance.is_a?( Module ) should_include_or_extend = true end return should_include_or_extend end |
Instance Method Details
#module_or_class_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_extend_also_extends #
73 74 75 76 77 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 73 def module_or_class_extend_also_extends( *extends, & runtime_extends_block ) include_set = cluster_stack.module_extend_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, extends, runtime_extends_block ) extend_set = cluster_stack.class_extend_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, extends, runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_extend_also_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_extend_also_includes #
63 64 65 66 67 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 63 def module_or_class_extend_also_includes( *includes, & runtime_includes_block ) include_set = cluster_stack.module_extend_includes( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes, runtime_includes_block ) extend_set = cluster_stack.class_extend_includes( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes, runtime_includes_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_extend_also_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_extend_also_includes_and_extends #
83 84 85 86 87 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 83 def module_or_class_extend_also_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) include_set = cluster_stack.module_extend_includes_and_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes_and_extends, runtime_includes_and_extends_block ) extend_set = cluster_stack.class_extend_includes_and_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes_and_extends, runtime_includes_and_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_extend_prepends_extends #
133 134 135 136 137 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 133 def module_or_class_extend_prepends_extends( *extends, & runtime_extends_block ) include_set = cluster_stack.module_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, extends, runtime_extends_block ) extend_set = cluster_stack.class_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, extends, runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_extend_prepends_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_extend_prepends_includes #
123 124 125 126 127 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 123 def module_or_class_extend_prepends_includes( *includes, & runtime_includes_block ) include_set = cluster_stack.module_extend_prepends_includes( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes, runtime_includes_block ) extend_set = cluster_stack.class_extend_prepends_includes( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes, runtime_includes_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_extend_prepends_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_extend_prepends_includes_and_extends #
143 144 145 146 147 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 143 def module_or_class_extend_prepends_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) include_set = cluster_stack.module_extend_prepends_includes_and_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes_and_extends, runtime_includes_and_extends_block ) extend_set = cluster_stack.class_extend_prepends_includes_and_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes_and_extends, runtime_includes_and_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_include_also_extends #
43 44 45 46 47 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 43 def module_or_class_include_also_extends( *extends, & runtime_extends_block ) include_set = cluster_stack.module_include_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, extends, runtime_extends_block ) extend_set = cluster_stack.class_include_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, extends, runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_also_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_include_also_includes #
33 34 35 36 37 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 33 def module_or_class_include_also_includes( *includes, & runtime_includes_block ) include_set = cluster_stack.module_include_includes( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes, runtime_includes_block ) extend_set = cluster_stack.class_include_includes( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes, runtime_includes_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_also_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_include_also_includes_and_extends #
53 54 55 56 57 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 53 def module_or_class_include_also_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) include_set = cluster_stack.module_include_includes_and_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes_and_extends, runtime_includes_and_extends_block ) extend_set = cluster_stack.class_include_includes_and_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes_and_extends, runtime_includes_and_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_or_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_include_or_extend_also_extends #
163 164 165 166 167 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 163 def module_or_class_include_or_extend_also_extends( *extends, & runtime_extends_block ) include_set = module_or_class_include_also_extends( *extends, & runtime_extends_block ) extend_set = module_or_class_extend_also_extends( *extends, & runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_or_extend_also_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_include_or_extend_also_includes #
153 154 155 156 157 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 153 def module_or_class_include_or_extend_also_includes( *includes, & runtime_includes_block ) include_set = module_or_class_include_also_includes( *includes, & runtime_includes_block ) extend_set = module_or_class_extend_also_includes( *includes, & runtime_includes_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_or_extend_also_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_include_or_extend_also_includes_and_extends #
173 174 175 176 177 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 173 def module_or_class_include_or_extend_also_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) include_set = module_or_class_include_prepends_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) extend_set = module_or_class_extend_prepends_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_or_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_include_or_extend_prepends_extends #
193 194 195 196 197 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 193 def module_or_class_include_or_extend_prepends_extends( *extends, & runtime_extends_block ) include_set = module_or_class_include_prepends_extends( *extends, & runtime_extends_block ) extend_set = module_or_class_extend_prepends_extends( *extends, & runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_or_extend_prepends_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_include_or_extend_prepends_includes #
183 184 185 186 187 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 183 def module_or_class_include_or_extend_prepends_includes( *includes, & runtime_includes_block ) include_set = module_or_class_include_prepends_includes( *includes, & runtime_includes_block ) extend_set = module_or_class_extend_prepends_includes( *includes, & runtime_includes_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_or_extend_prepends_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_include_or_extend_prepends_includes_and_extends #
203 204 205 206 207 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 203 def module_or_class_include_or_extend_prepends_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) include_set = module_or_class_include_prepends_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) extend_set = module_or_class_extend_prepends_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_prepends_extends(*extends, &runtime_extends_block) ⇒ Object
module_or_class_include_prepends_extends #
103 104 105 106 107 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 103 def module_or_class_include_prepends_extends( *extends, & runtime_extends_block ) include_set = cluster_stack.module_include_prepends_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, extends, runtime_extends_block ) extend_set = cluster_stack.class_include_prepends_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, extends, runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_prepends_includes(*includes, &runtime_includes_block) ⇒ Object
module_or_class_include_prepends_includes #
93 94 95 96 97 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 93 def module_or_class_include_prepends_includes( *includes, & runtime_includes_block ) include_set = cluster_stack.module_include_prepends_includes( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes, runtime_includes_block ) extend_set = cluster_stack.class_include_prepends_includes( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes, runtime_includes_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#module_or_class_include_prepends_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
module_or_class_include_prepends_includes_and_extends #
113 114 115 116 117 |
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.rb', line 113 def module_or_class_include_prepends_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) include_set = cluster_stack.module_include_prepends_includes_and_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes_and_extends, runtime_includes_and_extends_block ) extend_set = cluster_stack.class_include_prepends_includes_and_extends( ::ModuleCluster::Define::ModuleOrClassCluster, __method__, includes_and_extends, runtime_includes_and_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |