Module: ModuleCluster::Define::ClusterCascadesToClass
- Extended by:
- ExtendForCascade
- Included in:
- ModuleCluster::Define
- Defined in:
- lib/module-cluster.rb,
lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb
Class Method Summary collapse
-
.should_cascade?(hooked_instance) ⇒ Boolean
self.should_cascade? #.
-
.should_include_or_extend?(hooked_instance) ⇒ Boolean
self.should_include_or_extend? #.
Instance Method Summary collapse
-
#extend_cascades_extends_to_class(*extends, &runtime_extends_block) ⇒ Object
extend_cascades_extends_to_class #.
-
#extend_cascades_includes_and_extends_to_class(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
extend_cascades_includes_and_extends_to_class #.
-
#extend_cascades_includes_to_class(*includes, &runtime_includes_block) ⇒ Object
extend_cascades_includes_to_class #.
-
#extend_cascades_to_class_prepend_extends(*extends, &runtime_extends_block) ⇒ Object
extend_cascades_to_class_prepend_extends #.
-
#extend_cascades_to_class_prepend_includes(*includes, &runtime_includes_block) ⇒ Object
extend_cascades_to_class_prepend_includes #.
-
#extend_cascades_to_class_prepend_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
extend_cascades_to_class_prepend_includes_and_extends #.
-
#include_cascades_extends_to_class(*extends, &runtime_extends_block) ⇒ Object
include_cascades_extends_to_class #.
-
#include_cascades_includes_and_extends_to_class(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_cascades_includes_and_extends_to_class #.
-
#include_cascades_includes_to_class(*includes, &runtime_includes_block) ⇒ Object
include_cascades_includes_to_class #.
-
#include_cascades_to_class_prepend_extends(*extends, &runtime_extends_block) ⇒ Object
include_cascades_to_class_prepend_extends #.
-
#include_cascades_to_class_prepend_includes(*includes, &runtime_includes_block) ⇒ Object
include_cascades_to_class_prepend_includes #.
-
#include_cascades_to_class_prepend_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_cascades_to_class_prepend_includes_and_extends #.
-
#include_or_extend_cascades_extends_to_class(*extends, &runtime_extends_block) ⇒ Object
include_or_extend_cascades_extends_to_class #.
-
#include_or_extend_cascades_includes_and_extends_to_class(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_or_extend_cascades_includes_and_extends_to_class #.
-
#include_or_extend_cascades_includes_to_class(*includes, &runtime_includes_block) ⇒ Object
include_or_extend_cascades_includes_to_class #.
-
#include_or_extend_cascades_to_class_prepend_extends(*extends, &runtime_extends_block) ⇒ Object
include_or_extend_cascades_to_class_prepend_extends #.
-
#include_or_extend_cascades_to_class_prepend_includes(*includes, &runtime_includes_block) ⇒ Object
include_or_extend_cascades_to_class_prepend_includes #.
-
#include_or_extend_cascades_to_class_prepend_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_or_extend_cascades_to_class_prepend_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?(hooked_instance) ⇒ Boolean
self.should_cascade? #
21 22 23 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 21 def self.should_cascade?( hooked_instance ) return hooked_instance.is_a?( Module ) && ! hooked_instance.is_a?( Class ) end |
.should_include_or_extend?(hooked_instance) ⇒ Boolean
self.should_include_or_extend? #
13 14 15 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 13 def self.should_include_or_extend?( hooked_instance ) return hooked_instance.is_a?( Class ) end |
Instance Method Details
#extend_cascades_extends_to_class(*extends, &runtime_extends_block) ⇒ Object
extend_cascades_extends_to_class #
61 62 63 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 61 def extend_cascades_extends_to_class( *extends, & runtime_extends_block ) return cluster_stack.extend_extends( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, extends, runtime_extends_block ) end |
#extend_cascades_includes_and_extends_to_class(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
extend_cascades_includes_and_extends_to_class #
69 70 71 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 69 def extend_cascades_includes_and_extends_to_class( *includes_and_extends, & runtime_includes_and_extends_block ) return cluster_stack.extend_includes_and_extends( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, includes_and_extends, runtime_includes_and_extends_block ) end |
#extend_cascades_includes_to_class(*includes, &runtime_includes_block) ⇒ Object
extend_cascades_includes_to_class #
53 54 55 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 53 def extend_cascades_includes_to_class( *includes, & runtime_includes_block ) return cluster_stack.extend_includes( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, includes, runtime_includes_block ) end |
#extend_cascades_to_class_prepend_extends(*extends, &runtime_extends_block) ⇒ Object
extend_cascades_to_class_prepend_extends #
109 110 111 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 109 def extend_cascades_to_class_prepend_extends( *extends, & runtime_extends_block ) return cluster_stack.extend_prepends_extends( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, extends, runtime_extends_block ) end |
#extend_cascades_to_class_prepend_includes(*includes, &runtime_includes_block) ⇒ Object
extend_cascades_to_class_prepend_includes #
101 102 103 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 101 def extend_cascades_to_class_prepend_includes( *includes, & runtime_includes_block ) return cluster_stack.extend_prepends_includes( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, includes, runtime_includes_block ) end |
#extend_cascades_to_class_prepend_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
extend_cascades_to_class_prepend_includes_and_extends #
117 118 119 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 117 def extend_cascades_to_class_prepend_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) return cluster_stack.extend_prepends_includes_and_extends( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, includes_and_extends, runtime_includes_and_extends_block ) end |
#include_cascades_extends_to_class(*extends, &runtime_extends_block) ⇒ Object
include_cascades_extends_to_class #
37 38 39 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 37 def include_cascades_extends_to_class( *extends, & runtime_extends_block ) return cluster_stack.include_extends( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, extends, runtime_extends_block ) end |
#include_cascades_includes_and_extends_to_class(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_cascades_includes_and_extends_to_class #
45 46 47 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 45 def include_cascades_includes_and_extends_to_class( *includes_and_extends, & runtime_includes_and_extends_block ) return cluster_stack.include_includes_and_extends( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, includes_and_extends, runtime_includes_and_extends_block ) end |
#include_cascades_includes_to_class(*includes, &runtime_includes_block) ⇒ Object
include_cascades_includes_to_class #
29 30 31 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 29 def include_cascades_includes_to_class( *includes, & runtime_includes_block ) return cluster_stack.include_includes( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, includes, runtime_includes_block ) end |
#include_cascades_to_class_prepend_extends(*extends, &runtime_extends_block) ⇒ Object
include_cascades_to_class_prepend_extends #
85 86 87 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 85 def include_cascades_to_class_prepend_extends( *extends, & runtime_extends_block ) return cluster_stack.include_prepends_extends( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, extends, runtime_extends_block ) end |
#include_cascades_to_class_prepend_includes(*includes, &runtime_includes_block) ⇒ Object
include_cascades_to_class_prepend_includes #
77 78 79 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 77 def include_cascades_to_class_prepend_includes( *includes, & runtime_includes_block ) return cluster_stack.include_prepends_includes( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, includes, runtime_includes_block ) end |
#include_cascades_to_class_prepend_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_cascades_to_class_prepend_includes_and_extends #
93 94 95 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 93 def include_cascades_to_class_prepend_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) return cluster_stack.include_prepends_includes_and_extends( ::ModuleCluster::Define::ClusterCascadesToClass, __method__, includes_and_extends, runtime_includes_and_extends_block ) end |
#include_or_extend_cascades_extends_to_class(*extends, &runtime_extends_block) ⇒ Object
include_or_extend_cascades_extends_to_class #
135 136 137 138 139 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 135 def include_or_extend_cascades_extends_to_class( *extends, & runtime_extends_block ) include_set = include_cascades_extends_to_class( *extends, & runtime_extends_block ) extend_set = extend_cascades_extends_to_class( *extends, & runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#include_or_extend_cascades_includes_and_extends_to_class(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_or_extend_cascades_includes_and_extends_to_class #
145 146 147 148 149 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 145 def include_or_extend_cascades_includes_and_extends_to_class( *includes_and_extends, & runtime_includes_and_extends_block ) include_set = include_cascades_to_class_prepend_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) extend_set = extend_cascades_to_class_prepend_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#include_or_extend_cascades_includes_to_class(*includes, &runtime_includes_block) ⇒ Object
include_or_extend_cascades_includes_to_class #
125 126 127 128 129 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 125 def include_or_extend_cascades_includes_to_class( *includes, & runtime_includes_block ) include_set = include_cascades_includes_to_class( *includes, & runtime_includes_block ) extend_set = extend_cascades_includes_to_class( *includes, & runtime_includes_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#include_or_extend_cascades_to_class_prepend_extends(*extends, &runtime_extends_block) ⇒ Object
include_or_extend_cascades_to_class_prepend_extends #
165 166 167 168 169 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 165 def include_or_extend_cascades_to_class_prepend_extends( *extends, & runtime_extends_block ) include_set = include_cascades_to_class_prepend_includes( *extends, & runtime_extends_block ) extend_set = extend_cascades_to_class_prepend_includes( *extends, & runtime_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#include_or_extend_cascades_to_class_prepend_includes(*includes, &runtime_includes_block) ⇒ Object
include_or_extend_cascades_to_class_prepend_includes #
155 156 157 158 159 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 155 def include_or_extend_cascades_to_class_prepend_includes( *includes, & runtime_includes_block ) include_set = include_cascades_to_class_prepend_includes( *includes, & runtime_includes_block ) extend_set = extend_cascades_to_class_prepend_includes( *includes, & runtime_includes_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |
#include_or_extend_cascades_to_class_prepend_includes_and_extends(*includes_and_extends, &runtime_includes_and_extends_block) ⇒ Object
include_or_extend_cascades_to_class_prepend_includes_and_extends #
175 176 177 178 179 |
# File 'lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb', line 175 def include_or_extend_cascades_to_class_prepend_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) include_set = include_cascades_to_class_prepend_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) extend_set = extend_cascades_to_class_prepend_includes_and_extends( *includes_and_extends, & runtime_includes_and_extends_block ) return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set ) end |