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