Classe: Mongoid::Association::Eager
- Herda:
-
Objeto
- Objeto
- Mongoid::Association::Eager
- Definido em:
- lib/mongoid/association/eager.rb
Visão geral
classe de base para funções de pré-carga de carga ávida.
Subclasses conhecidas diretas
Mongoid::Association::Embedded::Eager, Referenced::BelongsTo::Eager, Referenced::HasAndBelongsToMany::Eager, Referenced::HasMany::Eager, Referenced::HasOne::Eager
Recolhimento do Resumo do método de instância
-
#initialize(associações, Docs) ⇒ Base
construtor
Instancie a classe de carga ávida .
-
#run ➤ Array
Execute o pré-carregador.
Detalhes do construtor
#initialize(associações, Docs) ⇒ Base
Instancie a classe de carga ávida .
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
#run ➤ Array
Execute o pré-carregador.
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 |