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