Class: FakeSQS::MemoryDatabase

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/fake_sqs/memory_database.rb

Instance Method Summary collapse

Constructor Details

#initializeMemoryDatabase

Returns a new instance of MemoryDatabase.



10
11
12
# File 'lib/fake_sqs/memory_database.rb', line 10

def initialize
  @in_transaction = false
end

Instance Method Details

#loadObject



14
15
16
# File 'lib/fake_sqs/memory_database.rb', line 14

def load
  @queues = {}
end

#resetObject



31
32
33
# File 'lib/fake_sqs/memory_database.rb', line 31

def reset
  @queues = {}
end

#transactionObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/fake_sqs/memory_database.rb', line 18

def transaction
  if @in_transaction
    raise "Already in transaction"
  else
    @in_transaction = true
    begin
      yield
    ensure
      @in_transaction = false
    end
  end
end