Clase: Mongoid::Association::Embedded::EmbeddedIn::Proxy
- Hereda:
-
Uno
- Objeto
- Association::Proxy
- Uno
- Mongoid::Association::Embedded::EmbeddedIn::Proxy
- Definido en:
- lib/mongoid/association/embedded/embedded_in/proxy.rb
Overview
Proxy transparente para las asociaciones embedded_in. Se devuelve una instancia de esta clase cuando se llama al método getter de asociación en el documento hijo. Esta clase hereda de Mongoid::Association::Proxy y reenvía la mayoría de sus métodos al objetivo de la asociación, es decir, al documento principal.
Resumen del método de clase colapsar
-
.eager_loader(asociaciones, docs) ⇒ Mongoid::Association::Embedded::Eager
Devuelve el cargador entusiasta para esta asociación.
-
.empotrado? ⇒ verdad
Devuelve “true” si la asociación es de tipo incrustada.
-
.path(document) ⇒ Root
Obtén la calculadora de rutas para el documento suministrado.
Resumen del método de instancia colapsar
-
#initialize(base, target, association) ⇒ En
constructor
Instancia una nueva asociación embedded_in.
-
#sustituir(reemplazo) ⇒ Documento | nulo
Sustituye los documentos de destino proporcionados por el documento existente en la asociación.
Métodos heredados de One
#__evolve_object_id__, #clear, #in_memory, #respond_to?
Detalles del Constructor
#initialize(base, target, association) ⇒ In
Instancia una nueva asociación embedded_in.
24 25 26 27 28 29 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/proxy.rb', línea 24 def inicializar(base, Objetivo, asociación) super hacer characterize_one(_target) bind_one end end |
Detalles del método de clase
.eager_loader(asociaciones, docs) ⇒ Mongoid::Asociación::Incrustado::Eager
Devuelve el cargador entusiasta para esta asociación.
97 98 99 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/proxy.rb', línea 97 def eager_loader(asociaciones, docs) Entusiasta.Nuevo(asociaciones, docs) end |
.¿incrustado? ⇒ true
Devuelve true si la asociación es una asociación embebida. En este caso, siempre es verdadero.
108 109 110 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/proxy.rb', línea 108 def true end |
.path(documento) ⇒ Root
Obtén la calculadora de rutas para el documento suministrado.
120 121 122 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/proxy.rb', línea 120 def ruta(Documento) Mongoid::Atómico::Rutas::Root (raíz).Nuevo(Documento) end |
Detalles del método de instancia
#substitute(replacement) ⇒ Documento | nil
Sustituye los documentos de destino proporcionados por el documento existente en la asociación.
40 41 42 43 44 45 46 47 48 49 50 51 |
# Archivo 'lib/mongoid/association/embedded/embedded_in/proxy.rb', línea 40 def sustituir(reemplazo) unbind_one a menos que reemplazo _base.borrar si ¿persistente? return nulo end _base.nuevo_registro = true reemplazo = Fábrica.compilar(klass, reemplazo) si reemplazo.is_a?(::encriptada) sí mismo._target = reemplazo bind_one sí mismo end |