Sha256: ce7130e41c82afc007af658c698a275dcb4d6b44f8f6db9924e12386321f61be
Contents?: true
Size: 875 Bytes
Versions: 2
Compression:
Stored size: 875 Bytes
Contents
module Gummi module RepositoryLayer module Repository extend ActiveSupport::Concern included do include Repobahn::Repository after_conversion :set_id_and_version end module ClassMethods def get(id) document = db_class.get id db_instance_to_entity document if document end def search(&block) search = db_class.new_filtered_search yield search Repository::Result.new search.execute, self end def overwrite(entity) return false unless entity.valid? document = db_class.new(entity.attributes) document.overwrite end def set_id_and_version(entity, db_instance) entity.id = db_instance.id entity.version = db_instance.version end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gummi-0.2.1 | lib/gummi/repository_layer/repository.rb |
gummi-0.2.0 | lib/gummi/repository_layer/repository.rb |