class Store::Repo

Public Class Methods

new(entity_classes, data_mapping, entity_mapping) click to toggle source
# File lib/store/repo.rb, line 5
def initialize(entity_classes, data_mapping, entity_mapping)
  @store = Store.new(entity_classes, data_mapping, entity_mapping)
end

Public Instance Methods

build(entity, *args) click to toggle source
# File lib/store/repo.rb, line 9
def build(entity, *args)
  @store.build(entity, *args)
end
reload(entity) click to toggle source
# File lib/store/repo.rb, line 18
def reload(entity)
  @store.reload(entity)
end
remove(entity) click to toggle source
# File lib/store/repo.rb, line 27
def remove(entity)
  @store.remove(entity)
  true
end
save(entities) click to toggle source
# File lib/store/repo.rb, line 13
def save(entities)
  @store.save(entities)
  true
end
save_and_load(entities) click to toggle source
# File lib/store/repo.rb, line 22
def save_and_load(entities)
  refs = @store.save(entities)
  @store.load(refs)
end

Private Instance Methods

query(query) click to toggle source
# File lib/store/repo.rb, line 33
def query(query)
  @store.query(query)
end
reference(entity) click to toggle source
# File lib/store/repo.rb, line 37
def reference(entity)
  @store.reference(entity)
end