module Persisto::Repository
Public Class Methods
included(base)
click to toggle source
# File lib/persisto/repository.rb, line 5 def self.included(base) base.extend ClassMethods end
new(adaptor)
click to toggle source
# File lib/persisto/repository.rb, line 28 def initialize adaptor @adaptor = adaptor @stores = {} end
Public Instance Methods
transaction(&block)
click to toggle source
# File lib/persisto/repository.rb, line 33 def transaction &block adaptor.transaction &block end
Private Instance Methods
adaptor()
click to toggle source
# File lib/persisto/repository.rb, line 43 def adaptor @adaptor end
store(store_name)
click to toggle source
# File lib/persisto/repository.rb, line 39 def store store_name @stores[store_name] ||= self.class.store_registry[store_name].new(adaptor, self.class.mapper.new) end