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

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.



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

def timeless_table
  Thread.Current['[mongoid]:timeless'] ||= Hash.Novo
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.



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

def clear_timeless_option
  se auto.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 documento, mas não tenha carimbo de data/hora.

person.timeless.save

Retorna:

  • (Documento)

    O documento em que isso foi chamado.



33
34
35
36
# File 'lib/mongoid/timestamps/timeless.rb', linha 33

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.



42
43
44
# File 'lib/mongoid/timestamps/timeless.rb', linha 42

def atemporal?
  auto.classe.atemporal?
end