class Quiver::Adapter::MemoryAdapterStore

Attributes

store[RW]

Public Class Methods

new() click to toggle source
# File lib/quiver/adapter/memory_adapter_store.rb, line 4
def initialize
  clean!
end

Public Instance Methods

clean!() click to toggle source
# File lib/quiver/adapter/memory_adapter_store.rb, line 8
def clean!
  self.store = {}
end
get(key) click to toggle source
# File lib/quiver/adapter/memory_adapter_store.rb, line 12
def get(key)
  store[key] ||= {}
end
transaction() { |block| ... } click to toggle source
# File lib/quiver/adapter/memory_adapter_store.rb, line 16
def transaction(&block)
  pristine_store = store.deep_dup

  begin
    yield block
  rescue Quiver::Mappers::RollbackTransaction
    self.store = pristine_store
  rescue => ex
    self.store = pristine_store
    raise ex
  end
end