class Mongoid::Association::Embedded::EmbedsMany::Binding

Binding class for all embeds_many associations.

Public Instance Methods

bind_one(doc) click to toggle source

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

@example Bind one document.

person.addresses.bind_one(address)

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

# File lib/mongoid/association/embedded/embeds_many/binding.rb, line 20
def bind_one(doc)
  doc.parentize(_base)
  binding do
    remove_associated(doc)
    try_method(doc, _association.inverse_setter(_target), _base)
  end
end
unbind_one(doc) click to toggle source

Unbind a single document.

@example Unbind the document.

person.addresses.unbind_one(document)

@param [ Document ] doc The single document to unbind.

# File lib/mongoid/association/embedded/embeds_many/binding.rb, line 34
def unbind_one(doc)
  binding do
    try_method(doc, _association.inverse_setter(_target), nil)
  end
end