Module: Ruflet::Rails::Protocol::Context

Defined in:
lib/ruflet/rails/protocol/context.rb

Constant Summary collapse

THREAD_KEY =
:ruflet_rails_env

Class Method Summary collapse

Class Method Details

.current_envObject



11
12
13
# File 'lib/ruflet/rails/protocol/context.rb', line 11

def current_env
  Thread.current[THREAD_KEY]
end

.with_env(env) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/ruflet/rails/protocol/context.rb', line 15

def with_env(env)
  previous = Thread.current[THREAD_KEY]
  Thread.current[THREAD_KEY] = env
  yield
ensure
  Thread.current[THREAD_KEY] = previous
end