Module: Repobahn::Repository

Extended by:
ActiveSupport::Concern
Defined in:
lib/repobahn/repository.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#db_classObject



36
37
38
# File 'lib/repobahn/repository.rb', line 36

def db_class
  self.class.db_class
end

#db_instance_to_entity(db_instance) ⇒ Object



50
51
52
53
54
55
# File 'lib/repobahn/repository.rb', line 50

def db_instance_to_entity(db_instance)
  return nil unless db_instance.present?
  entity = entity_class.new(db_instance.attributes)
  run_hook :after_conversion, entity, db_instance
  entity
end

#db_instances_to_entities(db_instances) ⇒ Object



44
45
46
47
48
# File 'lib/repobahn/repository.rb', line 44

def db_instances_to_entities(db_instances)
  return [] unless db_instances.present?
  entities = Array(db_instances).map { |db_instance| db_instance_to_entity(db_instance) }
  entities.length > 1 ? entities : entities.first
end

#entity_classObject



40
41
42
# File 'lib/repobahn/repository.rb', line 40

def entity_class
  self.class.entity_class
end