mirror of
https://github.com/samsonjs/grape_logging.git
synced 2026-04-04 10:35:47 +00:00
20 lines
436 B
Ruby
20 lines
436 B
Ruby
module GrapeLogging
|
|
module Loggers
|
|
class RequestHeaders < GrapeLogging::Loggers::Base
|
|
HTTP_PREFIX = 'HTTP_'.freeze
|
|
|
|
def parameters(request, _)
|
|
headers = {}
|
|
|
|
request.env.each_pair do |k, v|
|
|
next unless k.to_s.start_with? HTTP_PREFIX
|
|
|
|
k = k[5..-1].split('_').each(&:capitalize!).join('-')
|
|
headers[k] = v
|
|
end
|
|
|
|
{ headers: headers }
|
|
end
|
|
end
|
|
end
|
|
end
|