Module: Gummi::Repository::ClassMethods

Defined in:
lib/gummi/repository.rb

Instance Method Summary collapse

Instance Method Details

#get(id) ⇒ Object



14
15
16
17
# File 'lib/gummi/repository.rb', line 14

def get(id)
  record = db_model.get id
  to_entity_from_db record if record
end

#overwrite(entity) ⇒ Object



26
27
28
29
30
# File 'lib/gummi/repository.rb', line 26

def overwrite(entity)
  return false unless entity.valid?
  db_record = db_model.new(entity.attributes)
  db_record.overwrite
end

#search {|filtered_search| ... } ⇒ Object

Yields:

  • (filtered_search)


19
20
21
22
23
24
# File 'lib/gummi/repository.rb', line 19

def search(&block)
  filtered_search = db_model.new_filtered_search
  yield filtered_search
  result = filtered_search.execute
  Repository::Result.new(result, self, filtered_search.per_page, filtered_search.page)
end

#set_id_and_version(entity, db) ⇒ Object



32
33
34
35
# File 'lib/gummi/repository.rb', line 32

def set_id_and_version(entity, db)
  entity.id = db.id
  entity.version = db.version
end