Module: Repobahn::Repository
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/repobahn/repository.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #db_class ⇒ Object
- #db_instance_to_entity(db_instance) ⇒ Object
- #db_instances_to_entities(db_instances) ⇒ Object
- #entity_class ⇒ Object
Instance Method Details
#db_class ⇒ Object
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_class ⇒ Object
40 41 42 |
# File 'lib/repobahn/repository.rb', line 40 def entity_class self.class.entity_class end |