Class: ActiveRecord::Associations::Preloader::Association::LoaderRecords

Inherits:
Object
  • Object
show all
Defined in:
activerecord/lib/active_record/associations/preloader/association.rb

Instance Method Summary collapse

Constructor Details

#initialize(loaders, loader_query) ⇒ LoaderRecords

Returns a new instance of LoaderRecords.



49
50
51
52
53
54
55
56
# File 'activerecord/lib/active_record/associations/preloader/association.rb', line 49

def initialize(loaders, loader_query)
  @loader_query = loader_query
  @loaders = loaders
  @keys_to_load = Set.new
  @already_loaded_records_by_key = {}

  populate_keys_to_load_and_already_loaded_records
end

Instance Method Details

#recordsObject



58
59
60
# File 'activerecord/lib/active_record/associations/preloader/association.rb', line 58

def records
  load_records + already_loaded_records
end