class FakeSQS::Actions::CreateQueue

Public Class Methods

new(options = {}) click to toggle source
# File lib/fake_sqs/actions/create_queue.rb, line 5
def initialize(options = {})
  @server    = options.fetch(:server)
  @queues    = options.fetch(:queues)
  @responder = options.fetch(:responder)
  @request   = options.fetch(:request)
end

Public Instance Methods

call(params) click to toggle source
# File lib/fake_sqs/actions/create_queue.rb, line 12
def call(params)
  name = params.fetch("QueueName")
  queue = @queues.create(name, params)
  @responder.call :CreateQueue do |xml|
    xml.QueueUrl @server.url_for(queue.name, {:host => @request.host, :port => @request.port})
  end
end