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