class Kafo::MultiStageHook

Public Class Methods

new(name, registry, types) click to toggle source
# File lib/kafo/multi_stage_hook.rb, line 3
def initialize(name, registry, types)
  default_name = name

  types.each do |hook_type|
    self.class.send(:define_method, hook_type) do |name=nil, &block|
      registry.send(:register, hook_type, name || default_name, &block)
    end
  end
end