Sha256: 02623b8b41aba26b139a57cff4de50a4ba69d349cc0efec0d49fec606127b19a

Contents?: true

Size: 467 Bytes

Versions: 2

Compression:

Stored size: 467 Bytes

Contents

module Mongoid
  module Relations
    module Eager

      class HasOne < Base

        def preload
          @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.primary_key
        end

        def key
          @metadata.foreign_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/has_one.rb
mongoid-4.0.0.alpha1 lib/mongoid/relations/eager/has_one.rb