Módulo: Mongoid::Association::Embedded::EmbedsOne::Buildable
- Incluye:
- Threaded::Lifecycle
- Incluido en:
- Mongoid::Association::Embedded::EmbedsOne
- Definido en:
- lib/mongoid/association/embedded/embeds_one/buildable.rb
Overview
Clase constructor para asociaciones embeds_one.
Resumen del método de instancia colapsar
-
#compilar(base, objeto, _tipo = nil, campos_seleccionados = nil) ⇒ Documento
Compila el documento a partir de los atributos utilizando los metadatos de asociación proporcionados en la asociación.
Detalles del método de instancia
#compilar(base, objeto, _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. Se instancia a través de la fábrica para asegurarse de que se utilicen subclases y asignación si corresponde.
26 27 28 29 30 31 32 33 34 35 36 37 |
# Archivo 'lib/mongoid/association/embedded/embeds_one/buildable.rb', línea 26 def compilar(base, Objeto, _type = nulo, selected_fields = nulo) si Objeto.is_a?(encriptada) si _¿cargando? && base.¿persistió? Fábrica.execute_from_db(klass, Objeto, nulo, selected_fields, execute_callbacks: false) else Fábrica.compilar(klass, Objeto) end else clear_associated(Objeto) Objeto end end |