Sumarry
Rack convenience middleware for simplified handling of Accept header (env). Allows ordering of its values (accepted media types) according to their “quality” (preference level).
This wrapper is typically used to determine the request’s prefered media type (see example below).
Install
gem install rack-accept-media-types --source http://gemcutter.org
Examples
env['HTTP_ACCEPT'] #=> 'application/xml;q=0.8,text/html,text/plain;q=0.9'
req = Rack::Request.new(env)
req.accept_media_types #=> ['text/html', 'text/plain', 'application/xml']
req.accept_media_types.prefered #=> 'text/html'