Módulo: Mongoid::Association::Embedded::EmbedsMany::Buildable
- Inclui:
- Treaded::Lifecycle
- Incluído em:
- Mongoid::Association::Embedded::EmbedsMany
- Definido em:
- build/mongoid-8.1/lib/mongoid/association/embedded/embeds_many/buildable.rb
Visão geral
classe de construtor para associações embeds_many.
Recolhimento do Resumo do método de instância
-
#build(base, objeto, type = nil,selected_fields = nil) ➤ Array<Document ] Os documentos.
Constrói o documento a partir dos atributos usando os metadados de associação fornecidos.
Detalhes do método de instância
#build(base, objeto, type = nil,selected_fields = nil) ➤ Array<Document ] Os documentos.
Constrói o documento a partir dos atributos usando os metadados de associação fornecidos. Instancia-se por meio da fábrica para garantir que as subclasses e a alocação sejam usadas, se adequados. Este caso retornará muitos documentos.
29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embeds_many/buildable.rb', linha 29 def COMPILAR(base, objeto, type = nada, campos_selecionados = nada) Método [] se objeto.em branco? Método objeto se objeto.primeiro.is_a?(Documento) Docs = [] objeto.cada fazer |attrs| se _loading? && base.persistiu? Docs.push(Factory.execute_from_db(classe, attrs, nada, campos_selecionados, execute_callbacks: false)) mais Docs.push(Factory.COMPILAR(classe, attrs)) end end Docs end |