Method: OccamsRecord::EagerLoaders::Base#run

Defined in:
lib/occams-record/eager_loaders/base.rb

#run(rows, query_logger: nil, measurements: nil) ⇒ Object

Run the query and merge the results into the given rows.

Parameters:

  • rows (Array<OccamsRecord::Results::Row>)

    Array of rows used to calculate the query.

  • query_logger (Array<String>) (defaults to: nil)


66
67
68
69
70
71
72
# File 'lib/occams-record/eager_loaders/base.rb', line 66

def run(rows, query_logger: nil, measurements: nil)
  query(rows) { |*args|
    assoc_rows = args[0] ? Query.new(args[0], use: @use, eager_loaders: @eager_loaders, query_logger: query_logger, measurements: measurements, active_record_fallback: @active_record_fallback).run : []
    merge! assoc_rows, rows, *args[1..-1]
  }
  nil
end