Class: Kyklos::Adapters::ShoryukenAdapter

Inherits:
BaseAdapter
  • Object
show all
Defined in:
lib/kyklos/adapters/shoryuken_adapter.rb

Defined Under Namespace

Classes: Worker

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ ShoryukenAdapter

Returns a new instance of ShoryukenAdapter.



30
31
32
# File 'lib/kyklos/adapters/shoryuken_adapter.rb', line 30

def initialize(*args)
  @queue_url = args[0]
end

Instance Attribute Details

#queue_urlObject (readonly)

Returns the value of attribute queue_url.



28
29
30
# File 'lib/kyklos/adapters/shoryuken_adapter.rb', line 28

def queue_url
  @queue_url
end

Instance Method Details

#assign_cloudwatchevents(job_id:, rule:) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/kyklos/adapters/shoryuken_adapter.rb', line 34

def assign_cloudwatchevents(job_id:, rule:)
  assign_queue_policy(job_id, rule.arn)
  [
      {
          id: target_id(job_id),
          arn: target_arn,
          input: {
              job_id: job_id
          }.to_json
      }
  ]
end

#unassign_cloudwatchevents(rule:) ⇒ Object



47
48
49
# File 'lib/kyklos/adapters/shoryuken_adapter.rb', line 47

def unassign_cloudwatchevents(rule:)
  unassign_queue_policy(rule.arn)
end