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

Colapso del resumen del método de instancia

Detalles de los atributos de instancia

#asociaciónobjeto

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

#atributosObjeto

Devuelve el valor del atributo atributos.



13
14
15
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 13

def atributos
  @atributos
end

#existenteObjeto

Devuelve el valor del atributo existente.



13
14
15
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 13

def existente
  @existente
end

#opcionesObjeto

Devuelve el valor de las opciones de atributo.



13
14
15
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 13

def opciones
  @opciones
end

Detalles del método de instancia

#permitir_destruir?verdadero | falso

Determina si se permiten destrucciones para este documento.

Ejemplos:

¿Permitimos la destrucción?

builder.allow_destroy?

Devuelve:

  • (verdadero | falso)

    Verdadero si se configuró la opción permitir destrucción.



21
22
23
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 21

def ¿permitir_destruir?
  opciones[:permitir_destruir] || false
end

#convert_id(clase, id) ⇒ BSON::ObjectId | Cadena | Objeto

Convierte un id a su tipo apropiado.

Ejemplos:

Convertir el id.

builder.convert_id(Person, "4d371b444835d98b8b000010")

Parámetros:

  • klass (Clase) -

    La clase que estamos intentando convertir.

  • ID. (Cadena) -

    El id, generalmente proviene del formulario.

Devuelve:

  • (BSON::ObjectId | Cadena | Objeto)

    El id convertido.



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.

Ejemplos:

¿Existe un proceso de rechazo?

builder.reject?

Parámetros:

  • Documento (Documento) -

    El documento matriz de la asociación

  • attrs (Hash)

    Los atributos a comprobar para el rechazo.

Devuelve:

  • (verdadero | falso)

    Verdadero y llamar al procedimiento o método si es rechazable, falso si no lo es.



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 = opciones[: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.

Ejemplos:

¿Esta es solo una actualización?

builder.update_only?

Devuelve:

  • (verdadero | falso)

    Verdadero si se configuró la opción update_only.



52
53
54
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 52

def update_only?
  opciones[:update_only] || false
end