🔩 Utility belt for the HttpHeader libraries
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install http_headers-utils
There is a utility class for list based headers. The utility parses the header values(s) for you and outputs a custom entry class. This can be used for almost any header that allows multiple values, as per the RFC these are consistent with the exception of the Cookie / Set-Cookie headers (at time of writing).
require 'http_headers/utils/list' class ListBasedHeader < Utils::List def initialize(value) super value, entry_klazz: Entry end class Entry def initialize(value, index:, parameters:) end end end
- HttpHeaders::Accept: 🔩 Utility to parse and sort the "Accept" HTTP Header
- HttpHeaders::AcceptLanguage: 🔩 Utility to parse and sort the "Accept-Language" HTTP Header
- HttpHeaders::ContentType: 🔩 Utility to parse and sort the "Content-Type" HTTP Header
- HttpHeaders::Link: 🔩 Utility to parse and sort the "Link" HTTP Header
After checking out the repo, run
bin/setup to install dependencies. Then, run
rake test to run the tests. You can
bin/console for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run
bundle exec rake install. To release a new version, update the
version number in
version.rb, and then run
bundle exec rake release, which will create a git tag for the version,
push git commits and tags, and push the
.gem file to rubygems.org.
Bug reports and pull requests are welcome on GitHub at XPBytes/http_headers-utils.