module Honeybadger::Util::RequestHash

def self.from_env(env)

def self.from_env(env)
  return {} unless defined?(::Rack::Request)
  return {} unless env
  hash, request = {}, ::Rack::Request.new(env.dup)
  hash[:url] = extract_url(request)
  hash[:params] = extract_params(request)
  hash[:component] = hash[:params]['controller']
  hash[:action] = hash[:params]['action']
  hash[:session] = extract_session(request)
  hash[:cgi_data] = extract_cgi_data(request)
  hash
end