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
referenciado::BelongsTo::Eager, referenciado::HasAndBelongsToMany::Eager, referenciado::HasMany::Eager, referenciado::HasOne::Eager
Recolhimento do Resumo do método de instância
-
#initialize(associations, docs, use_lookup = false, pipeline = []) ➤ Base
construtor
Instancie a classe de carga ávida .
-
#run ➤ Array
Execute o pré-carregador.
Detalhes do construtor
#initialize(associations, docs, use_lookup = false, pipeline = []) ➤ Base
Instancie a classe de carga ávida .
21 22 23 24 25 26 27 |
# Arquivo 'lib/mongoid/association/eager.rb', linha 21 def inicializar(Associações, Docs, use_lookup = false, gasoduto = []) @associations = Associações @docs = Docs @grouped_docs = {} @use_lookup = use_lookup @pipeline = gasoduto end |
Detalhes do método de instância
#run ➤ Array
Execute o pré-carregador.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# Arquivo 'lib/mongoid/association/eager.rb', linha 35 def EXECUTAR @loaded = [] se @use_lookup preload_with_lookup @loaded = @docs Método @loaded.achatar end enquanto shift_association pré-carregar @loaded << @docs.coletar { |d| d.enviar(@association.name) se d.respond_to?(@association.name) } end @loaded.achatar end |