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

Instance Method Summary collapse

Methods included from ExtendForCascade

extended

Methods included from ClusterStack

#cluster_stack

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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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