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