Module: Mongoid::Timestamps::Timeless

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid/timestamps/timeless.rb

Overview

This module adds behaviour for turning off timestamping in single or multiple calls.

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.timeless_tableObject



46
47
48
# File 'lib/mongoid/timestamps/timeless.rb', line 46

def timeless_table
  Thread.current['[mongoid]:timeless'] ||= Hash.new
end

Instance Method Details

#clear_timeless_optiontrue

Clears out the timeless option.

Examples:

Clear the timeless option.

document.clear_timeless_option

Returns:

  • (true)

    True.

Since:

  • 3.1.4



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

def clear_timeless_option
  if self.persisted?
    self.class.clear_timeless_option_on_update
  else
    self.class.clear_timeless_option
  end
  true
end

#timelessDocument

Begin an execution that should skip timestamping.

Examples:

Save a document but don't timestamp.

person.timeless.save

Returns:

  • (Document)

    The document this was called on.

Since:

  • 2.3.0



35
36
37
38
# File 'lib/mongoid/timestamps/timeless.rb', line 35

def timeless
  self.class.timeless
  self
end

#timeless?Boolean

Returns:



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

def timeless?
  self.class.timeless?
end