module Qeweney

def self.rack_env_value_from_request(request, key)

def self.rack_env_value_from_request(request, key)
  case key
  when 'REQUEST_METHOD' then request.method.upcase
  when 'PATH_INFO'      then request.path
  when 'QUERY_STRING'   then request.query_string || ''
  when 'SERVER_NAME'    then request.headers['host']
  when 'rack.input'     then InputStream.new(request)
  when HTTP_HEADER_RE   then request.headers[$1.gsub('_', '-').downcase]
  else                       RACK_ENV[key]
  end
end