Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Rack convenience middleware for simplified handling of Accept header (Accept header parser).
Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib/rack
test
.gitignore
LICENSE
Manifest
README.md
Rakefile
examples.rb
rack-accept-media-types.gemspec
specs.watchr

README.md

Summary

Rack convenience middleware to simplify handling of Accept header env['HTTP_ACCEPT']. 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.

Install

gem install rack-accept-media-types

Example

require 'rack/accept_media_types'

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'

Links

Something went wrong with that request. Please try again.