Class: Rack::RequestContext
- Inherits:
-
Object
- Object
- Rack::RequestContext
- Defined in:
- lib/rack/request_context.rb
Overview
Public: Rack middleware that stores request data in a thread local variable.
app - The Rack app.
Examples
use Rack::RequestContext
puts "Thread.current[:request_context]"
# => {origo: nil, url: 'https...', user_agent: 'Mozilla...', referrer: 'http...', ip: '1.1.1.1'}
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app) ⇒ RequestContext
constructor
A new instance of RequestContext.
Constructor Details
#initialize(app) ⇒ RequestContext
Returns a new instance of RequestContext.
16 17 18 |
# File 'lib/rack/request_context.rb', line 16 def initialize(app) @app = app end |
Instance Method Details
#call(env) ⇒ Object
20 21 22 23 24 |
# File 'lib/rack/request_context.rb', line 20 def call(env) ::RequestContext.with_request_context(request_context(env)) do @app.call(env) end end |