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 bajo Namespace

Modules: Métodos de instancia

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.



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
  method_name = definir_relacion_metodo_de_toque(Nombre, asociación)
  asociación.clase_inversa.tocar hacer |klass|
    klass.después de guardar method_name
    klass.después_de_destruir method_name

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

#suppress_touch_callbacks(name) ⇒ Object

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 funciones de retorno touch para la clase nombrada, durante la duración del 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, 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 forma parte de una API privada. Debe evitarlo 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.



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

def ¿Se suprimieron las devoluciones de llamadas táctiles?(Nombre)
  touch_callback_statuses[Nombre]
end