Class: LcpRuby::BackgroundJobs::Declarative::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/lcp_ruby/background_jobs/declarative/registry.rb

Class Method Summary collapse

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_actionsObject



20
21
22
# File 'lib/lcp_ruby/background_jobs/declarative/registry.rb', line 20

def registered_actions
  @actions.keys
end