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
-
#append_features(hooked_instance) ⇒ Object
Ensures Module::Cluster before_include hooks occur at time of include.
-
#extend_object(hooked_instance) ⇒ Object
Ensures Module::Cluster before_extend hooks occur at time of extend.
-
#extended(hooked_instance) ⇒ Object
Ensures Module::Cluster after_extend hooks occur at time of extend.
-
#included(hooked_instance) ⇒ Object
Ensures Module::Cluster after_include hooks occur at time of include.
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 |