module Rack::Request::Helpers

def parse_http_accept_header(header)

def parse_http_accept_header(header)
  header.to_s.split(",").each(&:strip!).map do |part|
    attribute, parameters = part.split(";", 2).each(&:strip!)
    quality = 1.0
    if parameters and /\Aq=([\d.]+)/ =~ parameters
      quality = $1.to_f
    end
    [attribute, quality]
  end
end