🔩 Utility belt for the HttpHeader libraries
Add this line to your application's Gemfile:
gem 'http_headers-utils'
And then execute:
$ bundle
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
also run 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.