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

Binding class for embeds_many 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 all the documents.

  person.addresses.bind
  person.addresses = [ Address.new ]

@param [ Hash ] options The binding options.

@option options [ true, false ] :continue Continue binding the inverse. @option options [ true, false ] :binding Are we in build mode?

@since 2.0.0.rc.1

Binds a single document with the inverse relation. Used specifically when appending to the proxy.

@example Bind one document.

  person.addresses.bind_one(address)

@param [ Document ] doc The single document to bind. @param [ Hash ] options The binding options.

@option options [ true, false ] :continue Continue binding the inverse. @option options [ true, false ] :binding Are we in build mode?

@since 2.0.0.rc.1

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

@example Unbind the documents.

  person.addresses.unbind
  person.addresses = nil

@param [ Hash ] options The binding options.

@option options [ true, false ] :continue Continue binding the inverse. @option options [ true, false ] :binding Are we in build mode?

@since 2.0.0.rc.1

Unbind a single document.

@example Unbind the document.

  person.addresses.unbind_one(document)

@param [ Hash ] options The binding options.

@option options [ true, false ] :continue Continue binding the inverse. @option options [ true, false ] :binding Are we in build mode?

@since 2.0.0.rc.1

[Validate]