Class: RequestTracer::Integration::FaradayTracing

Inherits:
Faraday::Middleware
  • Object
show all
Includes:
Base
Defined in:
lib/request_tracer/integration/faraday_handler.rb

Constant Summary

Constants included from Base

Base::HEADER_REGEX

Instance Method Summary collapse

Methods included from Base

#extract_fields_from_headers, #extract_headers_from_fields

Instance Method Details

#call(env) ⇒ Object



15
16
17
18
19
20
# File 'lib/request_tracer/integration/faraday_handler.rb', line 15

def call(env)
  Trace.record do |trace|
    env[:request_headers].merge!(extract_headers_from_fields(trace))
    @app.call(env)
  end
end