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