Module: Module::Cluster::ModuleSupport

Defined in:
lib/module/cluster/module_support.rb

Overview

Provides #append_features, #included, #extend_object, #extended support for Module::Cluster.

Instance Method Summary collapse

Instance Method Details

#append_features(hooked_instance) ⇒ Object

Ensures Module::Cluster before_include hooks occur at time of include.



14
15
16
17
18
19
20
# File 'lib/module/cluster/module_support.rb', line 14

def append_features( hooked_instance )

  ::Module::Cluster.hook_cluster_events( self, hooked_instance, :before_include )

  super if defined?( super )
  
end

#extend_object(hooked_instance) ⇒ Object

Ensures Module::Cluster before_extend hooks occur at time of extend.



44
45
46
47
48
49
50
# File 'lib/module/cluster/module_support.rb', line 44

def extend_object( hooked_instance )

  ::Module::Cluster.hook_cluster_events( self, hooked_instance, :before_extend )
  
  super if defined?( super )
  
end

#extended(hooked_instance) ⇒ Object

Ensures Module::Cluster after_extend hooks occur at time of extend.



59
60
61
62
63
64
65
# File 'lib/module/cluster/module_support.rb', line 59

def extended( hooked_instance )

  super if defined?( super )
  
  ::Module::Cluster.hook_cluster_events( self, hooked_instance, :after_extend )
  
end

#included(hooked_instance) ⇒ Object

Ensures Module::Cluster after_include hooks occur at time of include.



29
30
31
32
33
34
35
# File 'lib/module/cluster/module_support.rb', line 29

def included( hooked_instance )

  super if defined?( super )
  
  ::Module::Cluster.hook_cluster_events( self, hooked_instance, :after_include )
  
end