Module: ModuleCluster::Define::ModuleOrClassCluster

Extended by:
ExtendForCascade
Includes:
CascadeFeatures::ClusterStack, Suspend::WithoutHooks
Defined in:
lib/module-cluster.rb,
lib/module-cluster/ModuleCluster/Define/ModuleOrClassCluster.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?(class_or_module_or_instance) ⇒ Boolean

self.should_cascade? #

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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