module WellKnown::Hooks

Public Class Methods

register(name, &blk) click to toggle source
# File lib/well_known/hooks.rb, line 42
def self.register(name, &blk)
  Registry.instance.register(name, &blk)
end
run(name, *args, **kwargs) click to toggle source
# File lib/well_known/hooks.rb, line 46
def self.run(name, *args, **kwargs)
  hooks = Registry.instance[name]
  hooks&.each do |hook|
    hook.call(*args, **kwargs)
  rescue StandardError => e
    raise FailedHook.new(name, hook.source_location, e)
  end
end