class Mongoid::Relations::Eager::BelongsTo

Public Instance Methods

group_by_key() click to toggle source
# File lib/mongoid/relations/eager/belongs_to.rb, line 21
def group_by_key
  @metadata.foreign_key
end
key() click to toggle source
# File lib/mongoid/relations/eager/belongs_to.rb, line 25
def key
  @metadata.primary_key
end
preload() click to toggle source
# File lib/mongoid/relations/eager/belongs_to.rb, line 8
def preload
  raise Errors::EagerLoad.new(@metadata.name) if @metadata.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