Classe: Mongoid::Association::Embedded::EmbeddedIn::Proxy
- Herda:
- Um mostrar tudo
- Definido em:
- lib/mongoid/association/embedded/embedded_in/proxy.rb
Visão geral
Proxy transparente para associações embedded_in. Uma instância dessa classe é retornada ao chamar o método de getter de associação no documento filho. Essa classe herda de Mongoid::Association::Proxy e encaminha a maioria de seus métodos para o destino da associação, ou seja, o documento pai.
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
-
.ans_loader(associações, Docs) ➤ Mongoid::Association::Embedded::Eager
Retorna o carregador ansioso para esta associação.
-
.incorporado? ➤ verdadeiro
Retorna verdadeiro se a associação for incorporada.
-
.caminho(documento) ➤ Raiz
Obtenha a calcula de caminho para o documento fornecido .
Recolhimento do Resumo do método de instância
-
#inicializar(base, destino, associação) ➤ Em
construtor
Instancie uma nova associação embedded_in.
-
# replace ( substituição) ➤ Documento | nada
Substitui os documentos de destino fornecidos pelo documento existente na associação.
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) ➤ Em
Instancie uma nova associação embedded_in.
24 25 26 27 28 29 |
# File 'lib/mongoid/association/embedded/embedded_in/proxy.rb', linha 24 def inicializar(base, Alvo, associação) super fazer caracteriza_one(_target) bind_one end end |
Detalhes do método de classe
.ans_loader(associações, Docs) ➤ Mongoid::Association::Embedded::Eager
Retorna o carregador ansioso para esta associação.
95 96 97 |
# File 'lib/mongoid/association/embedded/embedded_in/proxy.rb', linha 95 def ans_loader(Associações, Docs) Ansioso.Novo(Associações, Docs) end |
.incorporado? ➤ verdadeiro
Retorna verdadeiro se a associação for incorporada. Neste caso, sempre verdadeiro.
106 107 108 |
# File 'lib/mongoid/association/embedded/embedded_in/proxy.rb', linha 106 def true end |
Detalhes do método de instância
# replace ( substituição) ➤ Documento | nada
Substitui os documentos de destino fornecidos pelo documento existente na associação.
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/mongoid/association/embedded/embedded_in/proxy.rb', linha 40 def substituir(substituição) unbind_one a menos que substituição _base.excluir se persistente? Método nada end _base.new_record = true substituição = Factory.COMPILAR(classe, substituição) se substituição.is_a?(::Hash) auto._target = substituição bind_one auto end |