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