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.
1578 1579 1580 1581 |
# File 'lib/kettle/jem.rb', line 1578 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.
1576 1577 1578 |
# File 'lib/kettle/jem.rb', line 1576 def plugin_name @plugin_name end |
Instance Method Details
#after_phase(phase, &block) ⇒ Object
1591 1592 1593 |
# File 'lib/kettle/jem.rb', line 1591 def after_phase(phase, &block) on_phase(phase, timing: :after, &block) end |
#before_phase(phase, &block) ⇒ Object
1587 1588 1589 |
# File 'lib/kettle/jem.rb', line 1587 def before_phase(phase, &block) on_phase(phase, timing: :before, &block) end |
#on_phase(phase, timing: :after, &block) ⇒ Object
1583 1584 1585 |
# File 'lib/kettle/jem.rb', line 1583 def on_phase(phase, timing: :after, &block) @registry.register(plugin_name: plugin_name, phase: phase, timing: timing, &block) end |