Module: Mongoid::Timestamps::Timeless
- Extended by:
- ActiveSupport::Concern, Forwardable
- Defined in:
- lib/mongoid/timestamps/timeless.rb
Overview
This module adds behavior for turning off timestamping in single or multiple calls.
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
-
.timeless_table ⇒ Hash
private
Returns the in-memory thread cache of classes for which to skip timestamping.
Instance Method Summary collapse
-
#clear_timeless_option ⇒ true
Clears out the timeless option.
-
#timeless ⇒ Document
Begin an execution that should skip timestamping.
-
#timeless? ⇒ true | false
Returns whether the document should skip timestamping.
Class Method Details
.timeless_table ⇒ Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns the in-memory thread cache of classes for which to skip timestamping.
55 56 57 |
# File 'lib/mongoid/timestamps/timeless.rb', line 55 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.
33 34 35 36 |
# File 'lib/mongoid/timestamps/timeless.rb', line 33 def timeless self.class.timeless self end |
#timeless? ⇒ true | false
Returns whether the document should skip timestamping.
42 43 44 |
# File 'lib/mongoid/timestamps/timeless.rb', line 42 def timeless? self.class.timeless? end |