Clase: Mongoid::Association::Proxy
- Hereda:
-
Objeto
- Objeto
- Mongoid::Asociación::Proxy
- Ampliado por:
- Reenviable
- Incluye:
- Marshalable, Threaded::Ciclo de vida
- Definido en:
- lib/mongoid/asociación/proxy.rb
Overview
Esta clase es la superclase para todos los objetos proxy de asociación y contiene un comportamiento común para todos ellos.
Subclases conocidas directas
Muchos, Uno
Colapso delresumen constante
- MÉTODOS DEL GUARDIÁN =
métodos específicos para evitar que quede indefinido
%i[ Enviar id_del_objeto ¿igual? respond_to? ¿responder_a_los_faltantes? grifo public_send extender_proxy extender_proxies ].freeze
Colapso delresumen de atributos de instancia
-
#_asociación ⇒ Objeto
Devuelve el valor del atributo _association.
-
#_base ⇒ Objeto
Instancia de modelo para la base de la asociación.
-
#_target ⇒ Objeto
Instancia de modelo para asociaciones uno a uno, o matriz de instancias de modelo para asociaciones uno a muchos, para el objetivo de la asociación.
Colapso delresumen del método de clase
-
.apply_ordering(criterios, asociación) ⇒ Criterios
Aplicar ordenamiento a los criterios si fue definido en la asociación.
Colapso del resumen del método de instancia
-
#extend_proxies(*extensión) ⇒ Objeto
Permitir que la extensión sea una matriz y extender cada módulo.
-
#initialize(base, target, association) {|_self| ... } ⇒ Proxy
constructor
Establece las propiedades de metadatos de destino y asociación.
-
#klass ⇒ Class
Obtenga la clase de la asociación o devuelva nulo si no hay ninguna asociación presente.
-
#reset_unloaded ⇒ Objeto
Restablece los criterios dentro del proxy de asociación.
-
#sustituible ⇒ Objeto
El objeto sustituible por defecto para un proxy de asociación es el clon del objeto objetivo.
Métodos incluidos de Marshalable
Detalles del constructor
#inicializar(base, target, association) {|_self| ...} ⇒ Proxy
Establece las propiedades de metadatos de destino y asociación.
60 61 62 63 64 |
# Archivo 'lib/mongoid/association/proxy.rb', línea 60 def inicializar(base, destino, asociación) @_base, @_objetivo, @_asociación = base, destino, asociación rendimiento(yo) Si ¿bloque_dado? extender_proxies(asociación.extensión) Si asociación.extensión end |
Detalles de los atributos de instancia
#_asociación ⇒ Objeto
Devuelve el valor del atributo _association.
41 42 43 |
# Archivo 'lib/mongoid/association/proxy.rb', línea 41 def _asociación @_asociación end |
#_base ⇒ objeto
Instancia de modelo para la base de la asociación.
Por ejemplo, si una publicación incorpora muchos comentarios, _base es una instancia particular del modelo de publicación.
39 40 41 |
# Archivo 'lib/mongoid/association/proxy.rb', línea 39 def _base @_base end |
#_target ⇒ Objeto
Instancia de modelo para asociaciones uno a uno, o matriz de instancias de modelo para asociaciones uno a muchos, para el objetivo de la asociación.
Por ejemplo, si una publicación incorpora muchos comentarios, _target es una matriz de modelos de comentarios incorporados en una publicación en particular.
48 49 50 |
# Archivo 'lib/mongoid/association/proxy.rb', línea 48 def _objetivo @_objetivo end |
Detalles del método de clase
.apply_ordering(criterios, asociación) ⇒ Criterios
Aplicar ordenamiento a los criterios si fue definido en la asociación.
206 207 208 |
# Archivo 'lib/mongoid/association/proxy.rb', línea 206 def aplicar_ordenamiento(criterios, asociación) asociación.orden ? criterios.ordenar por(asociación.orden) : criterios end |
Detalles del método de instancia
#extend_proxies(*extensión) ⇒ Objeto
Permitir que la extensión sea una matriz y extender cada módulo
67 68 69 |
# Archivo 'lib/mongoid/association/proxy.rb', línea 67 def extender_proxies(*extensión) extensión.aplanar.cada { |ext| extender_proxy(ext) } end |
#klass ⇒ Class
Obtenga la clase de la asociación o devuelva nulo si no hay ninguna asociación presente.
77 78 79 |
# Archivo 'lib/mongoid/association/proxy.rb', línea 77 def klass _asociación&.klass end |
#reset_unloaded ⇒ Objeto
Restablece los criterios dentro del proxy de asociación. Lo utilizan las asociaciones de muchos a muchos para mantener sincronizada la matriz de identificadores subyacente.
86 87 88 |
# Archivo 'lib/mongoid/association/proxy.rb', línea 86 def reinicio_descargado _objetivo.reinicio_descargado(criterios) end |
#sustituible ⇒ Objeto
El objeto sustituible por defecto para un proxy de asociación es el clon del objeto objetivo.
97 98 99 |
# Archivo 'lib/mongoid/association/proxy.rb', línea 97 def sustituible _objetivo end |