Sha256: 5ab39d7a3b8505fcf2ae67874376beb4238072acff94c24c5b14c4d78074ca26
Contents?: true
Size: 1.68 KB
Versions: 2
Compression:
Stored size: 1.68 KB
Contents
# Rack::LinkHeaders [![Gem Version](https://img.shields.io/gem/v/rack-link_headers?logo=ruby)](https://rubygems.org/gems/rack-link_headers) [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/jgraichen/rack-link_headers/test.yml?logo=github)](https://github.com/jgraichen/rack-link_headers/actions/workflows/test.yml) Easy Link header management for rack responses. ## Installation Add this line to your application's Gemfile: ```ruby gem 'rack-link_headers', '~> 2.4' ``` And then execute: ```console bundle ``` Or install it yourself as: ```console gem install rack-link_headers ``` ## Usage ```ruby response.link "http://abc.de/", rel: :search response.link "http://test.host/feed.xml", rel: :rss, type: "application/rss+xml" ``` ```ruby response.headers["Link"] # => <http://abc.de/>; rel="rel", <http://test.host/feed.xml>; rel="rss"; type="application/rss+xml" ``` Manual set Link header will be overridden. All links can be accessed via `links`: ```ruby response.link "http://abc.de/", rel: :search response.link "http://test.host/feed.xml", rel: :rss, type: "application/rss+xml" response.links # => [ # {:url=>"http://abc.de/", # :params=>{:ref=>:search}}, # {:url=>"http://test.host/feed.xml", # :params=>{:rel=>:rss, :type=>"application/rss+xml"}} # ] ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Add tests for your features. 4. Add your features. 5. Commit your changes (`git commit -am 'Add some feature'`) 6. Push to the branch (`git push origin my-new-feature`) 7. Create new Pull Request ## License [MIT License](http://www.opensource.org/licenses/mit-license.php) Copyright © 2023, Jan Graichen
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rack-link_headers-2.4.1 | README.md |
rack-link_headers-2.4.0 | README.md |