Method: SQS.create_queue

Defined in:
lib/sqs.rb

.create_queue(params = {}) ⇒ Object



92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/sqs.rb', line 92

def self.create_queue( params={} )
  params = params.is_a?( Hash ) ? params : { :name => params }
  params[:Action] = 'CreateQueue'
  return false if params[:name].to_s.empty?
  params[:QueueName] = params[:name]
  params.delete( :name )

  doc = self.call_web_service( params )
  queue_url = doc.queue_url
  SQS::Queue.new( :url => queue_url )

rescue Exception => e
  raise e
end