module SocialWeb::Hooks

Public Class Methods

register(name, &action) click to toggle source
# File lib/social_web/hooks.rb, line 37
def self.register(name, &action)
  Registry.instance.register(name, &action)
end
run(name, *args, **kwargs) click to toggle source
# File lib/social_web/hooks.rb, line 41
def self.run(name, *args, **kwargs)
  hook = Registry.instance[name]
  hook&.call(*args, **kwargs)
rescue StandardError => e
  raise FailedHook.new(name, hook.source_location, e)
end