Module: Overseer::TestingControl::Rails::RequestContext

Defined in:
lib/overseer/testing_control/rails/request_context.rb

Defined Under Namespace

Classes: Context

Constant Summary collapse

THREAD_KEY =
:overseer_testing_control_rails_request_context

Class Method Summary collapse

Class Method Details

.current ⇒ Object



12
13
14
# File 'lib/overseer/testing_control/rails/request_context.rb', line 12

def current
  Thread.current[THREAD_KEY]
end

.with(context) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/overseer/testing_control/rails/request_context.rb', line 16

def with(context)
  previous = current
  Thread.current[THREAD_KEY] = context
  yield
ensure
  Thread.current[THREAD_KEY] = previous
end