Class: FakeSQS::API

Inherits:
Object
  • Object
show all
Defined in:
lib/fake_sqs/api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ API

Returns a new instance of API.



19
20
21
22
# File 'lib/fake_sqs/api.rb', line 19

def initialize(options = {})
  @queues    = options.fetch(:queues)
  @options   = options
end

Instance Attribute Details

#queuesObject (readonly)

Returns the value of attribute queues.



17
18
19
# File 'lib/fake_sqs/api.rb', line 17

def queues
  @queues
end

Instance Method Details

#call(action, *args) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/fake_sqs/api.rb', line 24

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

#expireObject



38
39
40
# File 'lib/fake_sqs/api.rb', line 38

def expire
  queues.expire
end

#resetObject

Fake actions



34
35
36
# File 'lib/fake_sqs/api.rb', line 34

def reset
  queues.reset
end