Classe: Mongoid::Association::Embedded::EmbedsMany::Binding

Herda:
Objeto
  • Objeto
mostrar tudo
Inclui:
Vinculável
Definido em:
lib/mongoid/association/embedded/embeds_many/binding.rb

Visão geral

classe de vinculação para todas as associações embeds_many.

Resumo do atributo de instância

Atributos incluídos do Bindable

#_association, #_base, #_target

Recolhimento do Resumo do método de instância

Métodos incluídos do Bindable

#binding, #initialize

Detalhes do método de instância

#bind_one(doc) ➤ Objeto

Vincula um único documento com a associação inversa. Usado especificamente ao anexar ao proxy.

Exemplos:

Vincular um documento.

person.addresses.bind_one(address)

Parâmetros:

  • doc (Documento)

    O único documento a ser vinculado.



20
21
22
23
24
25
26
# File 'lib/mongoid/association/embedded/embeds_many/binding.rb', linha 20

def bind_one(doc)
  doc.parentizar(_base)
  vinculativo fazer
    remove_associated(doc)
    try_method(doc, _association.inverse_setter(_target), _base)
  end
end

#unbind_one(doc) ⇒ Object

Desvincular um único documento.

Exemplos:

Desvincule o documento.

person.addresses.unbind_one(document)

Parâmetros:

  • doc (Documento)

    O único documento a desvincular.



34
35
36
37
38
# File 'lib/mongoid/association/embedded/embeds_many/binding.rb', linha 34

def unbind_one(doc)
  vinculativo fazer
    try_method(doc, _association.inverse_setter(_target), nada)
  end
end