Method: Exceptional::ExceptionData#extract_http_headers

Defined in:
lib/exceptional/exception_data.rb

#extract_http_headers(env) ⇒ Object



81
82
83
84
85
86
87
88
89
90
91
# File 'lib/exceptional/exception_data.rb', line 81

def extract_http_headers(env)
  headers = {}
  env.select{|k, v| k =~ /^HTTP_/}.each do |name, value|
    proper_name = name.sub(/^HTTP_/, '').split('_').map{|upper_case| upper_case.capitalize}.join('-')
    headers[proper_name] = value
  end
  unless headers['Cookie'].nil?
    headers['Cookie'] = headers['Cookie'].sub(/_session=\S+/, '_session=[FILTERED]')
  end
  headers
end