Sha256: 5a4e069fcd9a4bb22c133155a09b1287a6693bac39815286841b18537f17a5b9
Contents?: true
Size: 792 Bytes
Versions: 169
Compression:
Stored size: 792 Bytes
Contents
# encoding: utf-8 module Mongoid # :nodoc: module Relations #:nodoc: module Builders #:nodoc: module Referenced #:nodoc: class One < Builder # This builder either takes an _id or an object and queries for the # inverse side using the id or sets the object. # # @example Build the document. # Builder.new(meta, attrs).build # # @param [ String ] type The type of document to query for. # # @return [ Document ] A single document. def build(type = nil) return object unless query? return nil if base.new_record? metadata.criteria(Conversions.flag(object, metadata)).from_map_or_db end end end end end end
Version data entries
169 entries across 77 versions & 4 rubygems