Módulo: Mongoid::Touchable

Ampliado por:
Tocable
Incluido en:
Tocable
Definido en:
lib/mongoid/touchable.rb

Overview

Módulo Mixin que se incluye en Mongoid::Document para agregar funcionalidad “táctil” para actualizar las marcas de tiempo de un documento de forma atómica.

Definido en el espacio de nombres

Modules: Métodos de instancia

Colapso del resumen del método de instancia

Detalles del método de instancia

#define_touchable!(asociación) ⇒ Clase

Agregue la asociación a las asociaciones táctiles si se proporcionó la opción táctil.

Ejemplos:

Añade lo tangible.

Model.define_touchable!(assoc)

Parámetros:

Devuelve:

  • (Clase) -

    La clase modelo.



153
154
155
156
157
158
159
160
161
162
163
164
# Archivo 'lib/mongoid/touchable.rb', línea 153

def ¡define_tocable!(asociación)
  Nombre = asociación.Nombre
  nombre_del_método = definir_relación_método_de_toque(Nombre, asociación)
  asociación.clase inversa.grifo hacer |klass|
    klass.después de guardar nombre_del_método
    klass.después de destruir nombre_del_método

    # Los documentos integrados manejan las actualizaciones táctiles de forma recursiva dentro
    # el método #touch en sí
    klass.después del toque nombre_del_método a no ser que asociación.¿incorporado?
  end
end

#suppress_touch_callbacks(nombre) ⇒ Objeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Suprime las devoluciones de llamadas táctiles para la clase nombrada, mientras dure el bloque asociado.



170
171
172
173
174
175
# Archivo 'lib/mongoid/touchable.rb', línea 170

def suprimir_devoluciones_de_llamadas_táctiles(Nombre)
  guardar, estados de devolución de llamada táctil[Nombre] = estados de devolución de llamada táctil[Nombre], true
  rendimiento
asegurar
  estados de devolución de llamada táctil[Nombre] = guardar
end

#touch_callbacks_suppressed?(nombre) ⇒ verdadero | falso

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Consulta si se están suprimiendo las devoluciones de llamadas táctiles para la clase nombrada.

Devuelve:

  • (verdadero | falso)

    Si se suprimen las devoluciones de llamadas táctiles.



183
184
185
# Archivo 'lib/mongoid/touchable.rb', línea 183

def ¿Se suprimieron las devoluciones de llamadas táctiles?(Nombre)
  estados de devolución de llamada táctil[Nombre]
end