Classe: Mongoid::Association::Referenced::BelongsTo::Proxy
- Herda:
- Um mostrar tudo
- 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.
Resumo constante
Constantes herdadas do Proxy
Resumo do atributo de instância
Atributos herdados do proxy
#_association, #_base, #_target
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?
Métodos herdados do Proxy
apply_ordering, #extend_proxies, #klass, #reset_unloaded, #substitutable
Métodos incluídos noMarshable
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 |