Module: Julewire::Rails::Suppression
- Defined in:
- lib/julewire/rails/suppression.rb
Constant Summary collapse
- KEY =
:julewire_rails_suppressed
Class Method Summary collapse
Class Method Details
.active? ⇒ Boolean
11 12 13 |
# File 'lib/julewire/rails/suppression.rb', line 11 def active? !!::ActiveSupport::IsolatedExecutionState[KEY] end |
.suppress ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/julewire/rails/suppression.rb', line 15 def suppress previous = ::ActiveSupport::IsolatedExecutionState[KEY] ::ActiveSupport::IsolatedExecutionState[KEY] = true yield ensure if previous ::ActiveSupport::IsolatedExecutionState[KEY] = previous else ::ActiveSupport::IsolatedExecutionState.delete(KEY) end end |