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