Classe: Mongoid::Association::Embedded::EmbedsOne::Binding

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

Visão geral

classe vinculativa para todas as associações embeds_one.

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 ➤ Objeto

Vincula o objeto base ao inverso da associação. Isso é para que sejamos referenciados aos próprios objetos reais em ambos os lados.

Esse caso define os metadados de associação no objeto inverso, bem como o próprio documento.

Exemplos:

Vincule o documento.

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


22
23
24
25
26
27
# File 'lib/mongoid/association/embedded/embeds_one/binding.rb', linha 22

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

#unbind_one ➤ Objeto

Desvincula o objeto base e o inverso, causados pela definição da referência como nulo.

Exemplos:

Desvincule o documento.

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


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

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