Módulo: Mongoid::Association::Embedded::EmbedsOne::Buildable
- Incluye:
- Ciclo de vida con subprocesos
- Incluido en:
- Mongoid::Asociación::Incrustado::IncrustacionesUno
- Definido en:
- lib/mongoid/asociación/incrustado/embeds_one/buildable.rb
Overview
Clase constructora para asociaciones embeds_one.
Colapso del resumen del método de instancia
-
# build(base, object, _type = nil, selected_fields = nil) ⇒Documento
Construye el documento a partir de los atributos utilizando los metadatos de asociación proporcionados en la asociación.
Detalles del método de instancia
# build(base, object, _type = nil, selected_fields = nil)⇒ Documento
Construye el documento a partir de los atributos utilizando los metadatos de asociación proporcionados. Se instancia mediante la fábrica para garantizar que se utilicen las subclases y la asignación, si corresponde.
28 29 30 31 32 33 34 35 36 37 38 39 |
# Archivo 'lib/mongoid/association/embedded/embeds_one/buildable.rb', línea 28 def construir(base, Objeto, _type = nulo, campos seleccionados = nulo) Si Objeto.is_a?(Picadillo) Si _¿cargando? && base.¿persistió? Fábrica.execute_from_db(klass, Objeto, nulo, campos seleccionados, ejecutar_devoluciones de llamada: false) else Fábrica.construir(klass, Objeto) end else claro_asociado(Objeto) Objeto end end |