Módulo: Mongoid::Association::Nested::Buildable
- Incluido en:
- Muchos, Uno
- Definido en:
- lib/mongoid/association/nested/nested_buildable.rb
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 de 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 la opción de rechazar si se define con la macro.
-
#¿solo actualización? ⇒ verdadero | falso
Determina si sólo pueden ocurrir actualizaciones.
Detalles de los atributos de instancia
#asociación ⇒ objeto
Devuelve el valor del atributo association.
13 14 15 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 13 def asociación @asociación end |
#atributos ⇒ Objeto
Devuelve el valor del atributo atributos.
13 14 15 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 13 def atributos @atributos end |
#existente ⇒ Objeto
Devuelve el valor del atributo existente.
13 14 15 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 13 def existente @existente end |
#opciones ⇒ Objeto
Devuelve el valor de las opciones de atributo.
13 14 15 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 13 def @options end |
Detalles del método de instancia
#allow_destroy? ⇒ true | false
Determina si se permite la destrucción de este documento.
21 22 23 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 21 def ¿permitir_destruir? [:allow_destroy] || false end |
#convert_id(clase, id) ⇒ BSON::ObjectId | Cadena | Objeto
Convierte un id a su tipo apropiado.
65 66 67 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 65 def convert_id(klass, ID) klass.¿usando_object_ids? ? BSON::ObjectId.mangostas(ID) : ID end |
#reject?(documento, attrs) ⇒ true | false
Devuelve la opción de rechazar si se define con la macro.
34 35 36 37 38 39 40 41 42 43 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 34 def ¿rechazar?(Documento, attrs) caso función de retorno = [:rechazar_si] 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.
52 53 54 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 52 def update_only? [:update_only] || false end |