sprockets

https://github.com/rails/sprockets

Ruby

Rack-based asset packaging system

Sprockets::HTTPUtils#parse_q_values

Internal: Parse Accept header quality values.

values - String e.g. "application/javascript"

Adapted from Rack::Utils#q_values. Quality values are
described in http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

   parse_q_values("application/javascript")
     # => [["application/javascript", 1.0]]

   parse_q_values("*/*")
     # => [["*/*", 1.0]]

   parse_q_values("text/plain; q=0.5, image/*")
     # => [["text/plain", 0.5], ["image/*", 1.0]]

   parse_q_values("application/javascript, text/css")
     # => [["application/javascript", 1.0], ["text/css", 1.0]]

Returns an Array of [String, Float].

Source | Google | Stack overflow

Edit

git clone [email protected]:rails/sprockets.git

cd sprockets

open lib/sprockets/http_utils.rb

Contribute

# Make a new branch

git checkout -b -your-name--update-docs-Sprockets--HTTPUtils-parse_q_values-for-pr


# Commit to git

git add lib/sprockets/http_utils.rbgit commit -m "better docs for Sprockets::HTTPUtils#parse_q_values"


# Open pull request

gem install hub # on a mac you can `brew install hub`

hub fork

git push <your name> -your-name--update-docs-Sprockets--HTTPUtils-parse_q_values-for-pr

hub pull-request


# Celebrate!