Clase: Mongoid::Association::Eager

Hereda:
Objeto
  • Objeto
Mostrar todo
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

Detalles del constructor

#initialize(associations, docs) ⇒ Base

Crear una instancia de la clase de carga ansiosa.

Ejemplos:

Cree el nuevo pertenece al precargador de carga optimista.

BelongsTo.new(association, parent_docs)

Parámetros:

  • asociaciones (Matriz)

    Asociaciones para "eager loading"

  • docs (Array<documento>)

    Documentos para precargar las asociaciones



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

#runArray

Ejecute el precargador.

Ejemplos:

Precargue las asociaciones en los documentos.

loader.run

Devuelve:

  • (arreglo)

    La lista de documentos proporcionados.



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