Module: ModuleCluster::Define::ClusterCascadesToClass

Extended by:
ExtendForCascade
Includes:
CascadeFeatures::ClusterStack, Suspend::WithoutHooks
Included in:
ModuleCluster::Define
Defined in:
lib/module-cluster.rb,
lib/module-cluster/ModuleCluster/Define/ClusterCascadesToClass.rb

Class Method Summary collapse

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 CascadeFeatures::ClusterStack

#cluster_stack, cluster_stack, cluster_stacks

Class Method Details

.should_cascade?(hooked_instance) ⇒ Boolean

self.should_cascade? #

Returns:

  • (Boolean)


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? #

Returns:

  • (Boolean)


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