Method: Sprockets::HTTPUtils#parse_q_values

Defined in:
lib/sprockets/http_utils.rb

#parse_q_values(values) ⇒ Object

Internal: Parse Accept header quality values.

Adapted from Rack::Utils#q_values.

Returns an Array of [String, Float].



42
43
44
45
46
47
48
49
50
51
# File 'lib/sprockets/http_utils.rb', line 42

def parse_q_values(values)
  values.to_s.split(/\s*,\s*/).map do |part|
    value, parameters = part.split(/\s*;\s*/, 2)
    quality = 1.0
    if md = /\Aq=([\d.]+)/.match(parameters)
      quality = md[1].to_f
    end
    [value, quality]
  end
end