module Mongoid::Timestamps::Timeless::ClassMethods

Public Instance Methods

clear_timeless_option() click to toggle source
# File lib/mongoid/timestamps/timeless.rb, line 76
def clear_timeless_option
  if counter = Timeless[name]
    counter -= 1
    set_timeless_counter(counter)
  end
  true
end
clear_timeless_option_on_update() click to toggle source
# File lib/mongoid/timestamps/timeless.rb, line 84
def clear_timeless_option_on_update
  if counter = Timeless[name]
    counter -= 1 if self < Mongoid::Timestamps::Created
    counter -= 1 if self < Mongoid::Timestamps::Updated
    set_timeless_counter(counter)
  end
end
set_timeless_counter(counter) click to toggle source
# File lib/mongoid/timestamps/timeless.rb, line 92
def set_timeless_counter(counter)
  Timeless[name] = (counter == 0) ? nil : counter
end
timeless() click to toggle source

Begin an execution that should skip timestamping.

@example Create a document but don’t timestamp.

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

@return [ Class ] The class this was called on.

@since 2.3.0

# File lib/mongoid/timestamps/timeless.rb, line 68
def timeless
  counter = 0
  counter += 1 if self < Mongoid::Timestamps::Created
  counter += 1 if self < Mongoid::Timestamps::Updated
  Timeless[name] = counter
  self
end
timeless?() click to toggle source
# File lib/mongoid/timestamps/timeless.rb, line 96
def timeless?
  !!Timeless[name]
end