Clase: Mongoid::Association::Eager
- Hereda:
-
Objeto
- Objeto
- Mongoid::Association::Eager
- Definido en:
- lib/mongoid/association/eager.rb
Overview
Clase base para las funciones de precarga de carga ansiosa.
Subclases conocidas directas
Referenciado::PerteneceA::Eager, Referenciado::TieneYPerteneceAMuchos::Eager, Referenciado::TieneMuchos::Eager, Referenciado::TieneUno::Eager
Resumen del método de instancia colapsar
-
#initialize(asociaciones, docs, use_lookup = false, pipeline = []) ⇒ Base
constructor
Instancia la clase de carga anticipada.
-
#run ⇒ Array
Ejecuta el precargador.
Detalles del Constructor
#initialize(associations, docs, use_lookup = false, pipeline = []) ⇒ Base
Instancia la clase de carga anticipada.
21 22 23 24 25 26 27 |
# Archivo 'lib/mongoid/association/eager.rb', línea 21 def inicializar(asociaciones, docs, use_lookup = false, pipeline = []) @asociaciones = asociaciones @docs = docs @grouped_docs = {} @use_lookup = use_lookup @pipeline = pipeline end |
Detalles del método de instancia
#run ⇒ Array
Ejecuta el precargador.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# Archivo 'lib/mongoid/association/eager.rb', línea 35 def Ejecutar @loaded = [] si @use_lookup precargar_con_búsqueda @loaded = @docs return @loaded.nivelar end mientras shift_association precarga @loaded << @docs.collect { |d| d.enviar(@asociación.Nombre) si d.respond_to?(@asociación.Nombre) } end @loaded.nivelar end |