Sha256: 090dfcd4e6117ab66b563be32d83cd3ca56c79c545e5f182e4322543a9c74cf3
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
require 'fake_sqs/actions/create_queue' require 'fake_sqs/actions/delete_queue' require 'fake_sqs/actions/list_queues' require 'fake_sqs/actions/get_queue_url' require 'fake_sqs/actions/send_message' require 'fake_sqs/actions/receive_message' require 'fake_sqs/actions/delete_message' require 'fake_sqs/actions/delete_message_batch' require 'fake_sqs/actions/send_message_batch' require 'fake_sqs/actions/get_queue_attributes' require 'fake_sqs/actions/set_queue_attributes' module FakeSQS InvalidAction = Class.new(ArgumentError) class API attr_reader :queues def initialize(options = {}) @queues = options.fetch(:queues) @options = options end def call(action, *args) if FakeSQS::Actions.const_defined?(action) FakeSQS::Actions.const_get(action).new(@options).call(*args) else fail InvalidAction, "Unknown (or not yet implemented) action: #{action}" end end # Fake actions def reset queues.reset end def expire queues.expire end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fake_sqs-0.0.9 | lib/fake_sqs/api.rb |
fake_sqs-0.0.8 | lib/fake_sqs/api.rb |