Class: Shoryuken::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/shoryuken/client.rb

Constant Summary collapse

@@queues =
{}

Class Method Summary collapse

Class Method Details

.queues(name) ⇒ Object



8
9
10
# File 'lib/shoryuken/client.rb', line 8

def queues(name)
  @@queues[name.to_s] ||= Shoryuken::Queue.new(sqs, name)
end

.sqsObject



12
13
14
# File 'lib/shoryuken/client.rb', line 12

def sqs
  Shoryuken.sqs_client
end

.sqs=(sqs) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/shoryuken/client.rb', line 16

def sqs=(sqs)
  # Since the @@queues values (Shoryuken::Queue objects) are built referencing @@sqs, if it changes, we need to
  #   re-build them on subsequent calls to `.queues(name)`.
  @@queues = {}

  Shoryuken.sqs_client = sqs
end