Clase: Mongoid::Association::Eager
- Hereda:
-
Objeto
- Objeto
- Mongoid::Association::Eager
- Definido en:
- lib/mongoid/association/eager.rb
Overview
Clase base para funciones de precarga de carga ansiosa.
Subclases conocidas directas
Mongoid::Asociación::Incorporado::Entusiasta, Referenciado::PerteneceA::Entusiasta, Referenciado::TieneYPerteneceAMuchos::Entusiasta, Referenciado::TieneMuchos::Entusiasta, Referenciado::TieneUno::Entusiasta
Resumen del método de instancia colapsar
-
#inicializar(asociaciones, docs) ⇒ Base
constructor
Crear una instancia de la clase de carga ansiosa.
-
#run ⇒ Array
Ejecute el precargador.
Detalles del constructor
#initialize(associations, docs) ⇒ Base
Crear una instancia de la clase de carga ansiosa.
19 20 21 22 23 |
# Archivo 'lib/mongoid/association/eager.rb', línea 19 def inicializar(asociaciones, docs) @asociaciones = asociaciones @docs = docs @grouped_docs = {} end |
Detalles del método de instancia
#run ⇒ Array
Ejecute el precargador.
31 32 33 34 35 36 37 38 |
# Archivo 'lib/mongoid/association/eager.rb', línea 31 def Ejecutar @cargado = [] mientras shift_association precarga @cargado << @docs.collect { |d| d.enviar(@asociación.Nombre) si d.respond_to?(@asociación.Nombre) } end @cargado.nivelar end |