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 añadir la funcionalidad "touch" a fin de actualizar la(s) marca(s) de tiempo de un document de manera atómica.

Definido bajo Namespace

Modules: InstanceMethods

Resumen del método de instancia colapsar

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:

Agregar el touchable.

Model.define_touchable!(assoc)

Parámetros:

Devuelve:

  • (clase)

    La clase de modelo.



148
149
150
151
152
153
154
155
156
157
158
159
# Archivo 'lib/mongoid/touchable.rb', línea 148

def define_touchable!(asociación)
  Nombre = asociación.Nombre
  method_name = definir_relacion_metodo_de_toque(Nombre, asociación)
  asociación.clase_inversa.tocar hacer |klass|
    klass.después_guardar method_name
    klass.después_de_destruir method_name

    # Los docs incrustados gestionan las actualizaciones de toque recursivamente dentro de
    # el método #táctil en sí
    klass.postpulsación method_name a menos que asociación.¿Incorporado?
  end
end

#suppress_touch_callbacks(name) ⇒ Object

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Suprime las funciones de retorno touch para la clase nombrada, durante la duración del bloque asociado.



165
166
167
168
169
170
# Archivo 'lib/mongoid/touchable.rb', línea 165

def suprimir_callbacks_táctiles(Nombre)
  guardar, touch_callback_statuses[Nombre] = touch_callback_statuses[Nombre], true
  rendimiento
asegurar
  touch_callback_statuses[Nombre] = guardar
end

#touch_callbacks_suppressed?(nombre) ⇒ true | false

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Query si las funciones de retorno táctiles están siendo suprimidas para la clase nombrada.

Devuelve:

  • (true | false)

    Si se suprimen las devoluciones de llamada táctiles.



178
179
180
# Archivo 'lib/mongoid/touchable.rb', línea 178

def ¿Están suprimidos los callbacks táctiles?(Nombre)
  touch_callback_statuses[Nombre]
end