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
23 24 25 |
# File 'lib/active_record-updated_at.rb', line 23 def enabled? !Thread.current[STATE] end |