Method: DataBroker::Mapper::InstanceMethods#records_to_objects
- Defined in:
- lib/data_broker/mapper.rb
#records_to_objects(records, eager_load: false) ⇒ Object
110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/data_broker/mapper.rb', line 110 def records_to_objects(records, eager_load: false) records = [*records] records.compact.map do |record| attributes = Hash[self.mapping.map { |key, value| [key, record[value]] }] self.model.new(attributes).tap do |obj| load_parents!(obj, record) if eager_load end end.tap do |recs| load_children!(recs) if eager_load end end |