Module: Mongoid::RelationsDirtyTracking
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/mongoid/relations_dirty_tracking.rb,
lib/mongoid/relations_dirty_tracking/version.rb
Defined Under Namespace
Modules: ClassMethods
Constant Summary collapse
- DISABLED_KEY =
'mongoid/relations_dirty_tracking/disabled'
- VERSION =
'0.2.2'
Class Method Summary collapse
-
.disable ⇒ Object
Runs a block without invoking relations dirty tracking on the current thread.
-
.enabled? ⇒ Boolean
Returns whether relations dirty tracking is enabled on the current thread.
Class Method Details
.disable ⇒ Object
Runs a block without invoking relations dirty tracking on the current thread. Returns the block return value.
15 16 17 18 19 20 |
# File 'lib/mongoid/relations_dirty_tracking.rb', line 15 def disable thread_store[DISABLED_KEY] = true yield ensure thread_store[DISABLED_KEY] = false end |
.enabled? ⇒ Boolean
Returns whether relations dirty tracking is enabled on the current thread.
23 24 25 |
# File 'lib/mongoid/relations_dirty_tracking.rb', line 23 def enabled? !thread_store[DISABLED_KEY] end |