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

Class Method Details

.disableObject

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.

Returns:

  • (Boolean)


23
24
25
# File 'lib/mongoid/relations_dirty_tracking.rb', line 23

def enabled?
  !thread_store[DISABLED_KEY]
end