Method: Aws::Sqs#queue

Defined in:
lib/sqs/sqs.rb

#queue(queue_name, create = true, visibility = nil) ⇒ Object

Returns Queue instance by queue name. If the queue does not exist at Amazon SQS and create is true, the method creates it.

Aws::Sqs.queue('my_awesome_queue') #=> #<Aws::Sqs::Queue:0xb7b626e4 ... >


94
95
96
97
98
99
100
101
102
# File 'lib/sqs/sqs.rb', line 94

def queue(queue_name, create=true, visibility=nil)
  if create
    url = @interface.create_queue(queue_name, visibility) # this returns the url even if it exists
  else
    url = @interface.queue_url_by_name(queue_name)
  end

  url ? Queue.new(self, url) : nil
end