Módulo: Mongoid::Timestamps::Timeless

Ampliado por:
ActiveSupport::Concern, Reenviable
Definido en:
lib/mongoid/marcas de tiempo/atemporal.rb

Overview

Este módulo agrega comportamiento para desactivar el marcado de tiempo en llamadas individuales o múltiples.

Definido en el espacio de nombres

Modules: Métodos de clase

Colapso delresumen constante

CLAVE DE TABLA ATEMPORAL =

La clave para guardar la mesa atemporal

'[mongoid]:intemporal'

Colapso delresumen del método de clase

Colapso del resumen del método de instancia

Detalles del método de clase

.tabla_atemporalHash

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

Devuelve el caché de subprocesos en memoria de las clases para las que se debe omitir el marcado de tiempo.

Devuelve:

  • (Hash)

    La mesa atemporal.



58
59
60
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 58

def mesa atemporal
  Compacto.Obtener(CLAVE DE TABLA ATEMPORAL) { Picadillo.Nuevo }
end

Detalles del método de instancia

#opción_atemporal_claraverdadero

Elimina la opción atemporal.

Ejemplos:

Desactive la opción atemporal.

document.clear_timeless_option

Devuelve:

  • (verdadero) -

    Verdadero.



18
19
20
21
22
23
24
25
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 18

def opción clara y atemporal
  Si yo.¿persistió?
    yo.clase.clear_timeless_option_on_update
  else
    yo.clase.opción clara y atemporal
  end
  true
end

#atemporalDocumento

Iniciar una ejecución que debe omitir el marcado de tiempo.

Ejemplos:

Guarda un documento pero no registres la fecha.

person.timeless.save

Devuelve:

  • (Documento) -

    El documento al cual se hace referencia.



33
34
35
36
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 33

def eterno
  yo.clase.eterno
  yo
end

#¿atemporal?verdadero | falso

Retorna si el documento debería omitir la marca de tiempo.

Devuelve:

  • (verdadero | falso)

    Si el documento debe omitir el sellado de tiempo.



42
43
44
# Archivo 'lib/mongoid/timestamps/timeless.rb', línea 42

def ¿atemporal?
  yo.clase.¿atemporal?
end