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
-
#clear_timeless_option ⇒ true
Clears out the timeless option.
-
#timeless ⇒ Document
Begin an execution that should skip timestamping.
- #timeless? ⇒ Boolean
Class Method Details
.timeless_table ⇒ Object
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_option ⇒ true
Clears out the timeless option.
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 |
#timeless ⇒ Document
Begin an execution that should skip timestamping.
35 36 37 38 |
# File 'lib/mongoid/timestamps/timeless.rb', line 35 def timeless self.class.timeless self end |
#timeless? ⇒ Boolean
40 41 42 |
# File 'lib/mongoid/timestamps/timeless.rb', line 40 def timeless? self.class.timeless? end |