Módulo: Mongoid::Timestamps::Timeless

Estendido por:
ActiveSupport::Concern, Encaminhável
Definido em:
lib/mongoid/timestamps/timeless.rb

Visão geral

Este módulo adiciona comportamento para desativar o registro de data e hora em chamadas únicas ou múltiplas.

Definido sob namespace

Módulos: Métodos de classe

Colapsode resumo constante

TIMELESS_TABLE_KEY =

A chave a ser usada para armazenar a tabela atemporal

'[mongoid]:timeless'

Recolhimento do Resumo do método de classe

Recolhimento do Resumo do método de instância

Detalhes do método de classe

.timeless_tableHash

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Retorna o cache de thread na memória de classes para as quais ignorar o registro de data/hora.

Retorna:

  • (Hash)

    A tabela atemporal.



56
57
58
# File 'lib/mongoid/timestamps/timeless.rb', linha 56

def timeless_table
  Threaded.obter(TIMELESS_TABLE_KEY) { {} }
end

Detalhes do método de instância

#clear_timeless_option ➤ true

Limpa a opção atemporal.

Exemplos:

Desmarque a opção atemporal.

document.clear_timeless_option

Retorna:

  • (verdadeiro)

    Verdade.



16
17
18
19
20
21
22
23
# File 'lib/mongoid/timestamps/timeless.rb', linha 16

def clear_timeless_option
  se persistiu?
    auto.classe.clear_timeless_option_on_update
  mais
    auto.classe.clear_timeless_option
  end
  true
end

#atemporalDocumento

Inicie uma execução que deve ignorar o registro de data e hora.

Exemplos:

Salve um document , mas não tenha carimbo de data/hora.

person.timeless.save

Retorna:

  • (Documento)

    O documento em que isso foi chamado.



31
32
33
34
# File 'lib/mongoid/timestamps/timeless.rb', linha 31

def atemporal
  auto.classe.atemporal
  auto
end

#atemporal?verdadeiro | false

Retorna se o documento deve ignorar o registro de data e hora.

Retorna:

  • (verdadeiro | falso)

    Se o documento deve ignorar o registro de data e hora.



40
41
42
# File 'lib/mongoid/timestamps/timeless.rb', linha 40

def atemporal?
  auto.classe.atemporal?
end