class Mongoid::Association::Referenced::BelongsTo::Eager

Eager class for belongs_to associations.

Private Instance Methods

group_by_key() click to toggle source
# File lib/mongoid/association/referenced/belongs_to/eager.rb, line 24
def group_by_key
  @association.foreign_key
end
key() click to toggle source
# File lib/mongoid/association/referenced/belongs_to/eager.rb, line 28
def key
  @association.primary_key
end
preload() click to toggle source
# File lib/mongoid/association/referenced/belongs_to/eager.rb, line 11
def preload
  raise Errors::EagerLoad.new(@association.name) if @association.polymorphic?

  @docs.each do |d|
    set_relation(d, nil)
  end

  each_loaded_document do |doc|
    id = doc.send(key)
    set_on_parent(id, doc)
  end
end