Class: LcpRuby::BackgroundJobs::Declarative::Registry
- Inherits:
-
Object
- Object
- LcpRuby::BackgroundJobs::Declarative::Registry
- Defined in:
- lib/lcp_ruby/background_jobs/declarative/registry.rb
Class Method Summary collapse
- .action_for(name) ⇒ Object
- .clear! ⇒ Object
- .register(name, action_class) ⇒ Object
- .register_built_ins! ⇒ Object
- .registered_actions ⇒ Object
Class Method Details
.action_for(name) ⇒ Object
12 13 14 |
# File 'lib/lcp_ruby/background_jobs/declarative/registry.rb', line 12 def action_for(name) @actions[name.to_s] end |
.clear! ⇒ Object
16 17 18 |
# File 'lib/lcp_ruby/background_jobs/declarative/registry.rb', line 16 def clear! @actions = {} end |
.register(name, action_class) ⇒ Object
8 9 10 |
# File 'lib/lcp_ruby/background_jobs/declarative/registry.rb', line 8 def register(name, action_class) @actions[name.to_s] = action_class end |
.register_built_ins! ⇒ Object
24 25 26 27 28 29 |
# File 'lib/lcp_ruby/background_jobs/declarative/registry.rb', line 24 def register_built_ins! register("run_scope", RunScopeAction) register("fire_event", FireEventAction) register("call_webhook", CallWebhookAction) register("send_notification", SendNotificationAction) end |
.registered_actions ⇒ Object
20 21 22 |
# File 'lib/lcp_ruby/background_jobs/declarative/registry.rb', line 20 def registered_actions @actions.keys end |