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

Returns:

  • (Boolean)


11
12
13
# File 'lib/julewire/rails/suppression.rb', line 11

def active?
  !!::ActiveSupport::IsolatedExecutionState[KEY]
end

.suppressObject



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