Classe: Mongoid::Association::Referenced::BelongsTo::Proxy
- Herda:
-
Um
- Objeto
- Associação::Proxy
- Um
- Mongoid::Association::Referenced::BelongsTo::Proxy
- Inclui:
- Evolvable
- Definido em:
- lib/mongoid/association/referenced/belongs_to/proxy.rb
Visão geral
Proxy transparente para associações bind_to. Uma instância dessa classe é retornada ao chamar o método de getter de associação no documento do assunto. Esta classe herda de Mongoid::Association::Proxy e encaminha a maioria de seus métodos para o destino da associação, ou seja, o documento na coleção do lado oposto que deve ser carregado.
Recolhimento do Resumo do método de classe
-
.priority_loader(associação, Docs) ➤ Mongoid::Association::Referenced::BelongsTo::Eager
Obtenha o objeto Eager para este tipo de associação.
-
.incorporado? ➤ false
Retorna verdadeiro se a associação for incorporada.
Recolhimento do Resumo do método de instância
-
#inicializar(base, destino, associação) ➤ Proxy
construtor
Instancie um novo proxy de associação requires_to.
-
#anular ➤ Objeto
Remove a associação entre o documento base e o documento de destino excluindo a chave estrangeira e a referência, deixando o documento de destino órfão no processo.
-
#substituta(substituição) ⇒ auto | nada
Substitui os documentos de destino fornecidos pelo documento existente na associação.
Métodos incluídos no Evolvable
Métodos herdados de One
#__evolve_object_id__, #clear, #in_memory, #respond_to?
Detalhes do construtor
#inicializar(base, destino, associação) ➤ Proxy
Instancie um novo proxy de associação requires_to.
26 27 28 29 30 31 |
# Arquivo 'lib/mongoid/association/referenced/belongs_to/proxy.rb', linha 26 def inicializar(base, Alvo, associação) super fazer caracteriza_one(_target) bind_one end end |
Detalhes do método de classe
.priority_loader(associação, Docs) ➤ Mongoid::Association::Referenced::BelongsTo::Eager
Obtenha o objeto Eager para este tipo de associação.
110 111 112 |
# Arquivo 'lib/mongoid/association/referenced/belongs_to/proxy.rb', linha 110 def ans_loader(associação, Docs) Ansioso.Novo(associação, Docs) end |
.incorporado? ➤ false
Retorna verdadeiro se a associação for incorporada. Neste caso, sempre falso.
121 122 123 |
# Arquivo 'lib/mongoid/association/referenced/belongs_to/proxy.rb', linha 121 def false end |
Detalhes do método de instância
#anular ➤ Objeto
Remove a associação entre o documento base e o documento de destino excluindo a chave estrangeira e a referência, deixando o documento de destino órfão no processo.
39 40 41 42 |
# Arquivo 'lib/mongoid/association/referenced/belongs_to/proxy.rb', linha 39 def anular unbind_one _target.Salvar end |
#substituta(substituição) ⇒ auto | nada
Substitui os documentos de destino fornecidos pelo documento existente na associação.
53 54 55 56 57 58 59 60 |
# Arquivo 'lib/mongoid/association/referenced/belongs_to/proxy.rb', linha 53 def substituir(substituição) unbind_one Método a menos que substituição auto._target = normalizar(substituição) bind_one auto end |