class ILove::Tracing::RequestId::RequestIdRackMiddleware
Public Class Methods
new(app)
click to toggle source
# File lib/ilove/tracing/request_id.rb, line 19 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/ilove/tracing/request_id.rb, line 27 def call(env) ILove::Tracing::RequestId.request_id = env[rack_header_name] @app.call(env) ensure ILove::Tracing::RequestId.request_id = nil end
rack_header_name()
click to toggle source
# File lib/ilove/tracing/request_id.rb, line 23 def rack_header_name @@rack_header_name ||= 'HTTP_' + ILove::Tracing::RequestId.cfg.request_id_header.gsub(/-/, '_').upcase end