Module: Gummi::RepositoryLayer::Repository
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/gummi/repository_layer/repository.rb,
lib/gummi/repository_layer/repository/result.rb
Defined Under Namespace
Classes: Result
Instance Method Summary collapse
- #delete(id) ⇒ Object
- #exists?(id) ⇒ Boolean
- #get(id) ⇒ Object
- #overwrite(entity) ⇒ Object
- #raw_search(options = {}) {|search| ... } ⇒ Object
- #search(options = {}) {|search| ... } ⇒ Object
- #set_id_and_version(entity, db_instance) ⇒ Object
- #update(id, attributes) ⇒ Object
Instance Method Details
#delete(id) ⇒ Object
21 22 23 |
# File 'lib/gummi/repository_layer/repository.rb', line 21 def delete(id) db_class.delete id end |
#exists?(id) ⇒ Boolean
11 12 13 |
# File 'lib/gummi/repository_layer/repository.rb', line 11 def exists?(id) db_class.exists? id end |
#get(id) ⇒ Object
15 16 17 18 19 |
# File 'lib/gummi/repository_layer/repository.rb', line 15 def get(id) return unless id document = db_class.get id db_instance_to_entity document if document end |
#overwrite(entity) ⇒ Object
37 38 39 40 41 |
# File 'lib/gummi/repository_layer/repository.rb', line 37 def overwrite(entity) return false unless entity.valid? document = db_class.new(entity.attributes) document.overwrite end |
#raw_search(options = {}) {|search| ... } ⇒ Object
31 32 33 34 35 |
# File 'lib/gummi/repository_layer/repository.rb', line 31 def raw_search( = {}, &block) search = db_class.new_raw_search() yield search if block_given? Repository::Result.new search.execute, self end |
#search(options = {}) {|search| ... } ⇒ Object
25 26 27 28 29 |
# File 'lib/gummi/repository_layer/repository.rb', line 25 def search( = {}, &block) search = db_class.new_filtered_search() yield search if block_given? Repository::Result.new search.execute, self end |
#set_id_and_version(entity, db_instance) ⇒ Object
47 48 49 50 |
# File 'lib/gummi/repository_layer/repository.rb', line 47 def set_id_and_version(entity, db_instance) entity.id = db_instance['id'] entity.version = db_instance['version'] end |
#update(id, attributes) ⇒ Object
43 44 45 |
# File 'lib/gummi/repository_layer/repository.rb', line 43 def update(id, attributes) db_class.update id, attributes end |