Module: ActivityPub::Hooks
- Defined in:
- lib/activity_pub/hooks.rb
Defined Under Namespace
Classes: FailedHook, Registry
Class Method Summary
collapse
Class Method Details
.register(name, &blk) ⇒ Object
44
45
46
|
# File 'lib/activity_pub/hooks.rb', line 44
def self.register(name, &blk)
Registry.instance.register(name, &blk)
end
|
.run(name, *args, **kwargs) ⇒ Object
48
49
50
51
52
53
54
55
|
# File 'lib/activity_pub/hooks.rb', line 48
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
|