Classe: Mongoid::Association::Eager

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/association/eager.rb

Visão geral

classe de base para funções de pré-carga de carga ávida.

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(associações, Docs) ⇒ Base

Instancie a classe de carga ávida .

Exemplos:

Crie o novo pertence ao pré-carregador de carga ávida.

BelongsTo.new(association, parent_docs)

Parâmetros:



19
20
21
22
23
# Arquivo 'lib/mongoid/association/eager.rb', linha 19

def inicializar(Associações, Docs)
  @associations = Associações
  @docs = Docs
  @grouped_docs = {}
end

Detalhes do método de instância

#runArray

Execute o pré-carregador.

Exemplos:

Pré-carregue as associações nos documentos.

loader.run

Retorna:

  • (Array)

    A lista de documentos fornecidos.



31
32
33
34
35
36
37
38
# Arquivo 'lib/mongoid/association/eager.rb', linha 31

def EXECUTAR
  @loaded = []
  enquanto shift_association
    pré-carregar
    @loaded << @docs.coletar { |d| d.enviar(@association.name) se d.respond_to?(@association.name) }
  end
  @loaded.achatar
end