Module: Mongoid::Association::Referenced::HasOne::Buildable

Includes:
WithPolymorphicCriteria
Included in:
Mongoid::Association::Referenced::HasOne
Defined in:
lib/mongoid/association/referenced/has_one/buildable.rb

Overview

The Builder behavior for has_one associations.

Instance Method Summary collapse

Methods included from WithPolymorphicCriteria

#with_polymorphic_criterion

Instance Method Details

#build(base, object, type = nil, selected_fields = nil) ⇒ Document

This method either takes an _id or an object and queries for the inverse side using the id or sets the object after clearing the associated object.



25
26
27
28
29
30
31
32
33
34
# File 'lib/mongoid/association/referenced/has_one/buildable.rb', line 25

def build(base, object, type = nil, selected_fields = nil)
  if query?(object)
    if !base.new_record?
      execute_query(object, base)
    end
  else
    clear_associated(object)
    object
  end
end