Clase: Mongoid::Asociación::Entusiasmado

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/asociación/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

Colapso del resumen del método de instancia

Detalles del constructor

#inicializar(asociaciones, documentos) ⇒ Base

Crear una instancia de la clase de carga ansiosa.

Ejemplos:

Crea el nuevo precargador que pertenece al ansioso por cargar.

BelongsTo.new(association, parent_docs)

Parámetros:

  • asociaciones (Matriz)

    Asociaciones para la carga ansiosa

  • docs (Matriz)

    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:

Precargar las asociaciones en los documentos.

loader.run

Devuelve:

  • (Matriz)

    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 asociación de turnos
    precarga
    @cargado << @docs.collect { |d| d.Enviar(@asociación.Nombre) Si d.respond_to?(@asociación.Nombre) }
  end
  @cargado.aplanar
end