Módulo: Mongoid::Association::Nested::Buildable
Overview
Módulo Mixin que contiene funcionalidades comunes usadas para realizar la asignación de atributos #accepts_nested_attributes_for en asociaciones.
Resumen de atributos de la instancia colapsar
-
#asociación ⇒ Objeto
Devuelve el valor del atributo association.
-
#atributos ⇒ Objeto
Devuelve el valor del atributo atributos.
-
#existente ⇒ Objeto
Devuelve el valor del atributo existente.
-
#opciones ⇒ Objeto
Devuelve el valor de las opciones del atributo.
Resumen del método de instancia colapsar
-
#allow_destroy? ⇒ true | false
Determina si se permite la destrucción de este documento.
-
#convert_id(klass, id) ⇒ BSON::ObjectId | String | objeto
Convierte un id a su tipo apropiado.
-
#¿rechazar?(documento, attrs) ⇒ true | false
Devuelve el reject si la opción está definida con la macro.
-
#update_only? ⇒ true | false
Determina si sólo pueden ocurrir actualizaciones.
Detalles de atributo de instancias
#asociación ⇒ objeto
Devuelve el valor del atributo association.
10 11 12 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 10 def asociación @asociación end |
#atributos ⇒ Objeto
Devuelve el valor del atributo atributos.
10 11 12 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 10 def atributos @atributos end |
#existente ⇒ Objeto
Devuelve el valor del atributo existente.
10 11 12 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 10 def existente @existing end |
#opciones ⇒ Objeto
Devuelve el valor de las opciones del atributo.
10 11 12 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 10 def @options end |
Detalles del método de instancia
#allow_destroy? ⇒ true | false
Determina si se permite la destrucción de este documento.
18 19 20 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 18 def permitir_destruir? [:allow_destroy] || false end |
#convert_id(klass, id) ⇒ BSON::ObjectId | String | Object
Convierte un id a su tipo apropiado.
62 63 64 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 62 def convert_id(klass, ID) klass.¿usando_object_ids? ? BSON::ObjectId.mongoize(ID) : ID end |
#reject?(documento, attrs) ⇒ true | false
Devuelve el reject si la opción está definida con la macro.
31 32 33 34 35 36 37 38 39 40 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 31 def ¿rechazar?(Documento, attrs) caso función de retorno = [reject_if] cuando Símbolo (Documento.Método(función de retorno).aridad == 0) ? Documento.enviar(función de retorno) : Documento.enviar(función de retorno, attrs) cuando Proc función de retorno.llamar(attrs) else false end end |
#update_only? ⇒ verdadero | falso
Determina si solo pueden ocurrir actualizaciones. Solo válido para asociaciones uno a uno.
49 50 51 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 49 def update_only? [:update_only] || false end |