Module: ModuleCluster::Define::ModuleOrInstanceCluster

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


21
22
23
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 21

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
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 13

def self.should_include_or_extend?( class_or_module_or_instance )
  return ! class_or_module_or_instance.is_a?( Class )
end

Instance Method Details

#module_include_or_extend_or_instance_extend_also_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object

module_include_or_extend_or_instance_extend_also_extends #



40
41
42
43
44
45
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 40

def module_include_or_extend_or_instance_extend_also_extends( *includes_or_extends, & runtime_includes_or_extends_block )
  include_set = cluster_stack.module_include_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
  extend_set = cluster_stack.module_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
  extend_set_two = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#module_include_or_extend_or_instance_extend_also_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object

module_include_or_extend_or_instance_extend_also_includes_or_extends #



29
30
31
32
33
34
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 29

def module_include_or_extend_or_instance_extend_also_includes_or_extends( *includes_or_extends, & runtime_includes_or_extends_block )
  include_set = cluster_stack.module_include_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
  extend_set = cluster_stack.module_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
  extend_set_two = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#module_include_or_extend_or_instance_extend_prepends_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object

module_include_or_extend_or_instance_extend_prepends_extends #



102
103
104
105
106
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 102

def module_include_or_extend_or_instance_extend_prepends_extends( *includes_or_extends, & runtime_includes_or_extends_block )
  include_set = cluster_stack.module_include_prepends_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
  extend_set = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#module_include_or_extend_or_instance_extend_prepends_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object

module_include_or_extend_or_instance_extend_prepends_includes_or_extends #



81
82
83
84
85
86
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 81

def module_include_or_extend_or_instance_extend_prepends_includes_or_extends( *includes_or_extends, & runtime_includes_or_extends_block )
  include_set = cluster_stack.module_include_prepends_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
  extend_set = cluster_stack.module_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
  extend_set_two = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#module_include_or_instance_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object

module_include_or_instance_extend_also_extends #



61
62
63
64
65
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 61

def module_include_or_instance_extend_also_extends( *extends, & runtime_extends_block )
  include_set = cluster_stack.module_include_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block )
  extend_set = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#module_include_or_instance_extend_also_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object

module_include_or_instance_extend_also_includes_or_extends #



51
52
53
54
55
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 51

def module_include_or_instance_extend_also_includes_or_extends( *includes_or_extends, & runtime_includes_or_extends_block )
  include_set = cluster_stack.module_include_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
  extend_set = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#module_include_or_instance_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object

module_include_or_instance_extend_prepends_extends #



112
113
114
115
116
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 112

def module_include_or_instance_extend_prepends_extends( *extends, & runtime_extends_block )
  include_set = cluster_stack.module_include_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block )
  extend_set = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#module_include_or_instance_extend_prepends_includes_or_extends(*includes_or_extends, &runtime_includes_or_extends_block) ⇒ Object

module_include_or_instance_extend_prepends_includes_or_extends #



92
93
94
95
96
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 92

def module_include_or_instance_extend_prepends_includes_or_extends( *includes_or_extends, & runtime_includes_or_extends_block )
  include_set = cluster_stack.module_include_prepends_includes( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
  extend_set = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, includes_or_extends, runtime_includes_or_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#module_or_instance_extend_also_extends(*extends, &runtime_extends_block) ⇒ Object

module_or_instance_extend_also_extends #



71
72
73
74
75
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 71

def module_or_instance_extend_also_extends( *extends, & runtime_extends_block )
  include_set = cluster_stack.module_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block )
  extend_set = cluster_stack.instance_extend_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end

#module_or_instance_extend_prepends_extends(*extends, &runtime_extends_block) ⇒ Object

module_or_instance_extend_prepends_extends #



122
123
124
125
126
# File 'lib/module-cluster/ModuleCluster/Define/ModuleOrInstanceCluster.rb', line 122

def module_or_instance_extend_prepends_extends( *extends, & runtime_extends_block )
  include_set = cluster_stack.module_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block )
  extend_set = cluster_stack.instance_extend_prepends_extends( ::ModuleCluster::Define::ModuleOrInstanceCluster, __method__, extends, runtime_extends_block )
   return ::ModuleCluster::ClusterStack::Set::MultiSetProxy.new( include_set, extend_set )
end