Class: Kettle::Jem::PluginRegistrar
- Inherits:
-
Object
- Object
- Kettle::Jem::PluginRegistrar
- Defined in:
- lib/kettle/jem.rb
Instance Attribute Summary collapse
-
#plugin_name ⇒ Object
readonly
Returns the value of attribute plugin_name.
Instance Method Summary collapse
- #after_phase(phase, &block) ⇒ Object
- #before_phase(phase, &block) ⇒ Object
-
#initialize(plugin_name:, registry:) ⇒ PluginRegistrar
constructor
A new instance of PluginRegistrar.
- #on_phase(phase, timing: :after, &block) ⇒ Object
Constructor Details
#initialize(plugin_name:, registry:) ⇒ PluginRegistrar
Returns a new instance of PluginRegistrar.
1637 1638 1639 1640 |
# File 'lib/kettle/jem.rb', line 1637 def initialize(plugin_name:, registry:) @plugin_name = plugin_name.to_s @registry = registry end |
Instance Attribute Details
#plugin_name ⇒ Object (readonly)
Returns the value of attribute plugin_name.
1635 1636 1637 |
# File 'lib/kettle/jem.rb', line 1635 def plugin_name @plugin_name end |
Instance Method Details
#after_phase(phase, &block) ⇒ Object
1650 1651 1652 |
# File 'lib/kettle/jem.rb', line 1650 def after_phase(phase, &block) on_phase(phase, timing: :after, &block) end |
#before_phase(phase, &block) ⇒ Object
1646 1647 1648 |
# File 'lib/kettle/jem.rb', line 1646 def before_phase(phase, &block) on_phase(phase, timing: :before, &block) end |
#on_phase(phase, timing: :after, &block) ⇒ Object
1642 1643 1644 |
# File 'lib/kettle/jem.rb', line 1642 def on_phase(phase, timing: :after, &block) @registry.register(plugin_name: plugin_name, phase: phase, timing: timing, &block) end |