Method: FakeSQS::API#call

Defined in:
lib/fake_sqs/api.rb

#call(action, request, *args) ⇒ Object



37
38
39
40
41
42
43
44
45
46
# File 'lib/fake_sqs/api.rb', line 37

def call(action, request, *args)
  if FakeSQS::Actions.const_defined?(action)
    action = FakeSQS::Actions.const_get(action).new(options.merge({:request => request}))
    queues.transaction do
      action.call(*args)
    end
  else
    fail InvalidAction, "Unknown (or not yet implemented) action: #{action}"
  end
end