Módulo: Mongoid::Association::Embedded::EmbedsOne::Buildable

Inclui:
Treaded::Lifecycle
Incluído em:
Mongoid::Association::Embedded::EmbedsOne
Definido em:
lib/mongoid/association/embedded/embeds_one/buildable.rb

Visão geral

classe de construtor para associações embeds_one.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#build(base, objeto, _type = nil,selected_fields = nil) ➤ Documento

Constrói o documento a partir dos atributos usando os metadados de associação fornecidos na associação. Instancia-se por meio da fábrica para garantir que as subclasses e a alocação sejam usadas, se adequados.

Exemplos:

Construa o documento.

Builder.new(meta, attrs).build

Parâmetros:

  • base (Documento)

    O documento do qual esta associação depende.

  • objeto (Documento | Hash)

    O documento relacionado.

  • _type (string) (padrão para: nil)

    Não usado neste contexto.

  • campos_selecionados (Hash) (padrão para: nil)

    Campos que foram recuperados via #only. Se campos selecionados forem especificados, os campos não listados nele não estarão acessíveis no documento criado.

Retorna:



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/mongoid/association/embedded/embeds_one/buildable.rb', linha 28

def COMPILAR(base, objeto, _type = nada, campos_selecionados = nada)
  se objeto.is_a?(Hash)
    se _loading? && base.persistiu?
      Factory.execute_from_db(classe, objeto, nada, campos_selecionados, execute_callbacks: false)
    mais
      Factory.COMPILAR(classe, objeto)
    end
  mais
    clear_associated(objeto)
    objeto
  end
end