Class Mongoid::Relations::Bindings::Embedded::One
In: lib/mongoid/relations/bindings/embedded/one.rb
Parent: Binding

Binding class for embeds_one relations.

Methods

bind   bind_one   unbind   unbind_one  

Public Instance methods

Binds the base object to the inverse of the relation. This is so we are referenced to the actual objects themselves on both sides.

This case sets the metadata on the inverse object as well as the document itself.

@example Bind the document.

  person.name.bind(:continue => true)
  person.name = Name.new

@param [ Hash ] options The options to pass through.

@option options [ true, false ] :continue Do we continue binding? @option options [ true, false ] :binding Are we in build mode?

@since 2.0.0.rc.1

bind_one()

Alias for bind

Unbinds the base object and the inverse, caused by setting the reference to nil.

@example Unbind the document.

  person.name.unbind(:continue => true)
  person.name = nil

@param [ Hash ] options The options to pass through.

@option options [ true, false ] :continue Do we continue unbinding? @option options [ true, false ] :binding Are we in build mode?

@since 2.0.0.rc.1

unbind_one()

Alias for unbind

[Validate]