Module: ModuleCluster::Define::ClusterCascadesToModule
- Extended by:
- ExtendForCascade
- Includes:
- ClusterStack
- Included in:
- ModuleCluster
- Defined in:
- lib/module-cluster.rb,
lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb
Class Method Summary collapse
-
.perform_cascades(class_or_module, method, modules) ⇒ Object
self.perform_cascades #.
-
.should_cascade?(class_or_module) ⇒ Boolean
self.should_cascade? #.
-
.should_include_or_extend?(class_or_module) ⇒ Boolean
self.should_include_or_extend? #.
Instance Method Summary collapse
-
#extend_cascades_extends_to_module(*extends, &runtime_extends_block) ⇒ Object
extend_cascades_extends_to_module #.
-
#extend_cascades_includes_and_extends_to_module(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
extend_cascades_includes_and_extends_to_module #.
-
#extend_cascades_includes_to_module(*includes, &runtime_includes_block) ⇒ Object
extend_cascades_includes_to_module #.
-
#extend_cascades_to_module_prepending_extends(*extends, &runtime_extends_block) ⇒ Object
extend_cascades_to_module_prepending_extends #.
-
#extend_cascades_to_module_prepending_includes(*includes, &runtime_includes_block) ⇒ Object
extend_cascades_to_module_prepending_includes #.
-
#extend_cascades_to_module_prepending_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
extend_cascades_to_module_prepending_includes_and_extends #.
-
#include_cascades_extends_to_module(*extends, &runtime_extends_block) ⇒ Object
include_cascades_extends_to_module #.
-
#include_cascades_includes_and_extends_to_module(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_cascades_includes_and_extends_to_module #.
-
#include_cascades_includes_to_module(*includes, &runtime_includes_block) ⇒ Object
include_cascades_includes_to_module #.
-
#include_cascades_to_module_prepending_extends(*extends, &runtime_extends_block) ⇒ Object
include_cascades_to_module_prepending_extends #.
-
#include_cascades_to_module_prepending_includes(*includes, &runtime_includes_block) ⇒ Object
include_cascades_to_module_prepending_includes #.
-
#include_cascades_to_module_prepending_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_cascades_to_module_prepending_includes_and_extends #.
-
#include_or_extend_cascades_extends_to_module(*extends, &runtime_extends_block) ⇒ Object
include_or_extend_cascades_extends_to_module #.
-
#include_or_extend_cascades_includes_and_extends_to_module(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_or_extend_cascades_includes_and_extends_to_module #.
-
#include_or_extend_cascades_includes_to_module(*includes, &runtime_includes_block) ⇒ Object
include_or_extend_cascades_includes_to_module #.
-
#include_or_extend_cascades_to_module_prepending_extends(*extends, &runtime_extends_block) ⇒ Object
include_or_extend_cascades_to_module_prepending_extends #.
-
#include_or_extend_cascades_to_module_prepending_includes(*includes, &runtime_includes_block) ⇒ Object
include_or_extend_cascades_to_module_prepending_includes #.
-
#include_or_extend_cascades_to_module_prepending_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_or_extend_cascades_to_module_prepending_includes_and_extends #.
Methods included from ExtendForCascade
Methods included from ClusterStack
Class Method Details
.perform_cascades(class_or_module, method, modules) ⇒ Object
self.perform_cascades #
28 29 30 31 32 33 34 35 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 28 def self.perform_cascades( class_or_module, method, modules ) class_or_module.module_eval do unless is_a?( Class ) extend ModuleCluster::Define::ClusterCascadesToModule __send__( method, *modules ) end end end |
.should_cascade?(class_or_module) ⇒ Boolean
self.should_cascade? #
20 21 22 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 20 def self.should_cascade?( class_or_module ) return ! class_or_module.is_a?( Class ) end |
.should_include_or_extend?(class_or_module) ⇒ Boolean
self.should_include_or_extend? #
12 13 14 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 12 def self.should_include_or_extend?( class_or_module ) return ! class_or_module.is_a?( Class ) end |
Instance Method Details
#extend_cascades_extends_to_module(*extends, &runtime_extends_block) ⇒ Object
extend_cascades_extends_to_module #
78 79 80 81 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 78 def extend_cascades_extends_to_module( *extends, & runtime_extends_block ) cluster_stack.extend_extends( ModuleCluster::Define::ClusterCascadesToModule, __method__, extends, runtime_extends_block ) return self end |
#extend_cascades_includes_and_extends_to_module(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
extend_cascades_includes_and_extends_to_module #
87 88 89 90 91 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 87 def extend_cascades_includes_and_extends_to_module( *includes_and_extends, & runtime_includes_and_extends_block ) extend_cascades_includes_to_module( *includes_and_extends, & runtime_includes_and_extends_block ) extend_cascades_extends_to_module( *includes_and_extends, & runtime_includes_and_extends_block ) return self end |
#extend_cascades_includes_to_module(*includes, &runtime_includes_block) ⇒ Object
extend_cascades_includes_to_module #
69 70 71 72 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 69 def extend_cascades_includes_to_module( *includes, & runtime_includes_block ) cluster_stack.extend_includes( ModuleCluster::Define::ClusterCascadesToModule, __method__, includes, runtime_includes_block ) return self end |
#extend_cascades_to_module_prepending_extends(*extends, &runtime_extends_block) ⇒ Object
extend_cascades_to_module_prepending_extends #
134 135 136 137 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 134 def extend_cascades_to_module_prepending_extends( *extends, & runtime_extends_block ) cluster_stack.extend_prepends_extends( ModuleCluster::Define::ClusterCascadesToModule, __method__, extends, runtime_extends_block ) return self end |
#extend_cascades_to_module_prepending_includes(*includes, &runtime_includes_block) ⇒ Object
extend_cascades_to_module_prepending_includes #
125 126 127 128 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 125 def extend_cascades_to_module_prepending_includes( *includes, & runtime_includes_block ) cluster_stack.extend_prepends_includes( ModuleCluster::Define::ClusterCascadesToModule, __method__, includes, runtime_includes_block ) return self end |
#extend_cascades_to_module_prepending_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
extend_cascades_to_module_prepending_includes_and_extends #
143 144 145 146 147 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 143 def extend_cascades_to_module_prepending_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) extend_cascades_to_module_prepending_includes( *includes_and_extends, & runtime_includes_and_extends_block ) extend_cascades_to_module_prepending_extends( *includes_and_extends, & runtime_includes_and_extends_block ) return self end |
#include_cascades_extends_to_module(*extends, &runtime_extends_block) ⇒ Object
include_cascades_extends_to_module #
50 51 52 53 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 50 def include_cascades_extends_to_module( *extends, & runtime_extends_block ) cluster_stack.include_extends( ModuleCluster::Define::ClusterCascadesToModule, __method__, extends, runtime_extends_block ) return self end |
#include_cascades_includes_and_extends_to_module(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_cascades_includes_and_extends_to_module #
59 60 61 62 63 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 59 def include_cascades_includes_and_extends_to_module( *includes_and_extends, & runtime_includes_and_extends_block ) include_cascades_includes_to_module( *includes_and_extends, & runtime_includes_and_extends_block ) include_cascades_extends_to_module( *includes_and_extends, & runtime_includes_and_extends_block ) return self end |
#include_cascades_includes_to_module(*includes, &runtime_includes_block) ⇒ Object
include_cascades_includes_to_module #
41 42 43 44 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 41 def include_cascades_includes_to_module( *includes, & runtime_includes_block ) cluster_stack.include_includes( ModuleCluster::Define::ClusterCascadesToModule, __method__, includes, runtime_includes_block ) return self end |
#include_cascades_to_module_prepending_extends(*extends, &runtime_extends_block) ⇒ Object
include_cascades_to_module_prepending_extends #
106 107 108 109 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 106 def include_cascades_to_module_prepending_extends( *extends, & runtime_extends_block ) cluster_stack.include_prepends_extends( ModuleCluster::Define::ClusterCascadesToModule, __method__, extends, runtime_extends_block ) return self end |
#include_cascades_to_module_prepending_includes(*includes, &runtime_includes_block) ⇒ Object
include_cascades_to_module_prepending_includes #
97 98 99 100 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 97 def include_cascades_to_module_prepending_includes( *includes, & runtime_includes_block ) cluster_stack.include_prepends_includes( ModuleCluster::Define::ClusterCascadesToModule, __method__, includes, runtime_includes_block ) return self end |
#include_cascades_to_module_prepending_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_cascades_to_module_prepending_includes_and_extends #
115 116 117 118 119 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 115 def include_cascades_to_module_prepending_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) include_cascades_to_module_prepending_includes( *includes_and_extends, & runtime_includes_and_extends_block ) include_cascades_to_module_prepending_extends( *includes_and_extends, & runtime_includes_and_extends_block ) return self end |
#include_or_extend_cascades_extends_to_module(*extends, &runtime_extends_block) ⇒ Object
include_or_extend_cascades_extends_to_module #
163 164 165 166 167 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 163 def include_or_extend_cascades_extends_to_module( *extends, & runtime_extends_block ) include_cascades_extends_to_module( *extends, & runtime_extends_block ) extend_cascades_extends_to_module( *extends, & runtime_extends_block ) return self end |
#include_or_extend_cascades_includes_and_extends_to_module(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_or_extend_cascades_includes_and_extends_to_module #
173 174 175 176 177 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 173 def include_or_extend_cascades_includes_and_extends_to_module( *includes_and_extends, & runtime_includes_and_extends_block ) include_cascades_includes_and_extends_to_module( *includes_and_extends, & runtime_includes_and_extends_block ) extend_cascades_includes_and_extends_to_module( *includes_and_extends, & runtime_includes_and_extends_block ) return self end |
#include_or_extend_cascades_includes_to_module(*includes, &runtime_includes_block) ⇒ Object
include_or_extend_cascades_includes_to_module #
153 154 155 156 157 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 153 def include_or_extend_cascades_includes_to_module( *includes, & runtime_includes_block ) include_cascades_includes_to_module( *includes, & runtime_includes_block ) extend_cascades_includes_to_module( *includes, & runtime_includes_block ) return self end |
#include_or_extend_cascades_to_module_prepending_extends(*extends, &runtime_extends_block) ⇒ Object
include_or_extend_cascades_to_module_prepending_extends #
193 194 195 196 197 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 193 def include_or_extend_cascades_to_module_prepending_extends( *extends, & runtime_extends_block ) include_cascades_to_module_prepending_extends( *extends, & runtime_extends_block ) extend_cascades_to_module_prepending_extends( *extends, & runtime_extends_block ) return self end |
#include_or_extend_cascades_to_module_prepending_includes(*includes, &runtime_includes_block) ⇒ Object
include_or_extend_cascades_to_module_prepending_includes #
183 184 185 186 187 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 183 def include_or_extend_cascades_to_module_prepending_includes( *includes, & runtime_includes_block ) include_cascades_to_module_prepending_includes( *includes, & runtime_includes_block ) extend_cascades_to_module_prepending_includes( *includes, & runtime_includes_block ) return self end |
#include_or_extend_cascades_to_module_prepending_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_or_extend_cascades_to_module_prepending_includes_and_extends #
203 204 205 206 207 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToModule.rb', line 203 def include_or_extend_cascades_to_module_prepending_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) include_cascades_to_module_prepending_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) extend_cascades_to_module_prepending_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) return self end |