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

Resumen del método de instancia colapsar

Detalles de atributo de instancias

#asociaciónobjeto

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

#atributosObjeto

Devuelve el valor del atributo atributos.



10
11
12
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 10

def atributos
  @atributos
end

#existenteObjeto

Devuelve el valor del atributo existente.



10
11
12
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 10

def existente
  @existing
end

#opcionesObjeto

Devuelve el valor de las opciones del atributo.



10
11
12
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 10

def opciones
  @options
end

Detalles del método de instancia

#allow_destroy?true | false

Determina si se permite la destrucción de este documento.

Ejemplos:

¿Permitimos la destrucción?

builder.allow_destroy?

Devuelve:

  • (true | false)

    Es verdadero si se estableció la opción para permitir la destrucción.



18
19
20
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 18

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

#convert_id(klass, id) ⇒ BSON::ObjectId | String | Object

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 (string)

    El id, que generalmente proviene del formulario.

Devuelve:

  • (BSON::ObjectId | String | objeto)

    El id convertido.



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.

Ejemplos:

¿Existe un procedimiento de rechazo?

builder.reject?

Parámetros:

  • Documento (documento)

    El documento principal de la asociación

  • attrs (encriptada)

    Los atributos a comprobar para el rechazo.

Devuelve:

  • (true | false)

    Verdadero y llama al procedimiento o método si se puede rechazar, falso si no se puede.



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

Ejemplos:

¿Esta es solo una actualización?

builder.update_only?

Devuelve:

  • (true | false)

    Verdadero si se estableció la opción solo_actualización.



49
50
51
# Archivo 'lib/mongoid/association/nested/nested_buildable.rb', línea 49

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