AcceptMediaTypes is intended for wrapping env.
It 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).
env['HTTP_ACCEPT'] #=> 'application/xml;q=0.8,text/html,text/plain;q=0.9' types = Rack::AcceptMediaTypes.new(env['HTTP_ACCEPT']) types #=> ['text/html', 'text/plain', 'application/xml'] types.prefered #=> 'text/html'
For simplicity, media type parameters are striped, as they are seldom used in practice. Users who need them are excepted to parse the Accept header manually.
HTTP 1.1 Specs:
Generated with the Darkfish Rdoc Generator 2.