Módulo: Mongoid::Association::Nested::Buildable
- Incluido en:
- Muchos, Uno
- Definido en:
- lib/mongoid/asociación/nested/nested_buildable.rb
Overview
Módulo Mixin que contiene funcionalidad común utilizada para realizar la asignación de atributos #accepts_nested_attributes_for en asociaciones.
Colapso delresumen de atributos de instancia
-
#asociación ⇒ Objeto
Devuelve el valor de la asociación de atributos.
-
#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.
Colapso del resumen del método de instancia
-
#permitir_destruir? ⇒ verdadero | falso
Determina si se permiten destrucciones para este documento.
-
#convert_id(clase, id) ⇒ BSON::ObjectId | Cadena | Objeto
Convierte un id a su tipo apropiado.
-
#rechazar?(documento, atributos) ⇒ verdadero | falso
Devuelve la opción de rechazar si se define con la macro.
-
#¿solo actualización? ⇒ verdadero | falso
Determina si solo pueden ocurrir actualizaciones.
Detalles de los atributos de instancia
#asociación ⇒ objeto
Devuelve el valor de la asociación de atributos.
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 @opciones end |
Detalles del método de instancia
#permitir_destruir? ⇒ verdadero | falso
Determina si se permiten destrucciones para este documento.
21 22 23 |
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 21 def ¿permitir_destruir? [:permitir_destruir] || 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_id_de_objeto? ? BSON::ObjectId.mangostas(ID.) : ID. end |
#rechazar?(documento, atributos) ⇒ verdadero | falso
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 devolución de llamada = [:rechazar_si] Cuando Símbolo Documento.Método(devolución de llamada).aridad == 0 ? Documento.Enviar(devolución de llamada) : Documento.Enviar(devolución de llamada, attrs) Cuando Proc devolución de llamada.llamada(attrs) else false end end |
#¿solo actualización? ⇒ 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 |