Sha256: 48b81c6815026689d1854621718b9776c390e873601d1e755ea9dec82d5340f7

Contents?: true

Size: 550 Bytes

Versions: 2

Compression:

Stored size: 550 Bytes

Contents

module Mongoid
  module Relations
    module Eager

      class BelongsTo < Base

        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

        def group_by_key
          @metadata.foreign_key
        end

        def key
          @metadata.primary_key
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongoid-4.0.0.alpha2 lib/mongoid/relations/eager/belongs_to.rb
mongoid-4.0.0.alpha1 lib/mongoid/relations/eager/belongs_to.rb