Módulo: Mongoid::Timestamps::Timeless::ClassMethods

Definido em:
lib/mongoid/timestamps/timeless.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#clear_timeless_option ➤ true

Remove a opção atemporal na classe atual.

Retorna:

  • (verdadeiro)

    Sempre verdadeiro.



83
84
85
86
87
88
89
# File 'lib/mongoid/timestamps/timeless.rb', linha 83

def clear_timeless_option
  se Contador = Timeless[name]
    Contador -= 1
    set_timeless_counter(Contador)
  end
  true
end

#clear_timeless_option_on_updatetrue

Define para remover a opção atemporal quando a próxima instância da classe atual é atualizada.

Retorna:

  • (verdadeiro)

    Sempre verdadeiro.



95
96
97
98
99
100
101
# File 'lib/mongoid/timestamps/timeless.rb', linha 95

def clear_timeless_option_on_update
  se Contador = Timeless[name]
    Contador -= 1 se auto < Mongoid::Carimbos de data e hora::Criado
    Contador -= 1 se auto < Mongoid::Carimbos de data e hora::Atualizado
    set_timeless_counter(Contador)
  end
end

#set_timeless_counter(counter) ➤ Inteiro | nada

Limpa o contador atemporal para a classe atual se o valor tiver atingido zero.

Parâmetros:

  • Contador (Inteiro)

    O valor do contador.

Retorna:

  • (Inteiro | nil)

    O valor do contador, ou nulo se o contador foi limpo.



110
111
112
# File 'lib/mongoid/timestamps/timeless.rb', linha 110

def set_timeless_counter(Contador)
  Timeless[name] = (Contador == 0) ? nada : Contador
end

#atemporalClasse

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

Exemplos:

Crie um documento, mas não carimbo de data/hora.

Person.timeless.create(:title => "Sir")

Retorna:

  • (Classe)

    A classe em que isso foi chamado.



72
73
74
75
76
77
78
# File 'lib/mongoid/timestamps/timeless.rb', linha 72

def atemporal
  Contador = 0
  Contador += 1 se auto < Mongoid::Carimbos de data e hora::Criado
  Contador += 1 se auto < Mongoid::Carimbos de data e hora::Atualizado
  Timeless[name] = Contador
  auto
end

#atemporal?verdadeiro | false

Retorna se a classe atual deve ignorar o registro de data e hora.

Retorna:

  • (verdadeiro | falso)

    Se a classe atual deve ignorar o registro de data e hora.



118
119
120
# File 'lib/mongoid/timestamps/timeless.rb', linha 118

def atemporal?
  !!Timeless[name]
end