Module: ActiveRecord::UpdatedAt

Defined in:
lib/active_record-updated_at.rb,
lib/active_record/updated_at/relation.rb

Defined Under Namespace

Modules: Relation

Constant Summary collapse

STATE =
"#{name}::DISABLED".freeze

Class Method Summary collapse

Class Method Details

.disable(state = true) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/active_record-updated_at.rb', line 11

def disable(state = true)
  disabled_was = Thread.current[STATE]
  Thread.current[STATE] = state
  yield
ensure
  Thread.current[STATE] = disabled_was
end

.enable(&block) ⇒ Object



19
20
21
# File 'lib/active_record-updated_at.rb', line 19

def enable(&block)
  disable(false, &block)
end

.enabled?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/active_record-updated_at.rb', line 23

def enabled?
  !Thread.current[STATE]
end