Class: Kettle::Jem::PluginRegistrar

Inherits:
Object
  • Object
show all
Defined in:
lib/kettle/jem.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_nameObject (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