Class: EndPointBlank::Rack::EnvStore

Inherits:
Object
  • Object
show all
Defined in:
lib/end_point_blank/rack/env_store.rb

Constant Summary collapse

KEY =
'end_point_blank.rack_env'.freeze
SOURCE_ENV_ID_KEY =
'end_point_blank.source_application_environment_id'.freeze

Class Method Summary collapse

Class Method Details

.clearObject



28
29
30
31
# File 'lib/end_point_blank/rack/env_store.rb', line 28

def self.clear
  Thread.current[KEY] = nil
  Thread.current[SOURCE_ENV_ID_KEY] = nil
end

.getObject



11
12
13
# File 'lib/end_point_blank/rack/env_store.rb', line 11

def self.get
  Thread.current[KEY]
end

.requestObject



15
16
17
18
# File 'lib/end_point_blank/rack/env_store.rb', line 15

def self.request
  env = get
  env && ::Rack::Request.new(env)
end

.set(env) ⇒ Object



7
8
9
# File 'lib/end_point_blank/rack/env_store.rb', line 7

def self.set(env)
  Thread.current[KEY] = env
end

.set_source_application_environment_id(id) ⇒ Object



20
21
22
# File 'lib/end_point_blank/rack/env_store.rb', line 20

def self.set_source_application_environment_id(id)
  Thread.current[SOURCE_ENV_ID_KEY] = id
end

.source_application_environment_idObject



24
25
26
# File 'lib/end_point_blank/rack/env_store.rb', line 24

def self.source_application_environment_id
  Thread.current[SOURCE_ENV_ID_KEY]
end