Module: Rack::LinkHeaders::Helper::InstanceMethods
- Defined in:
- lib/rack/link_headers/helper.rb
Instance Method Summary collapse
-
#link(url, params = {}) ⇒ Object
Add a new Link header to response headers.
- #links ⇒ Object
Instance Method Details
#link(url, params = {}) ⇒ Object
Add a new Link header to response headers. Requires a URL and a params hash. Does not escape or sanitize anything. Manual added Link headers will be overridden.
18 19 20 21 22 23 24 25 26 |
# File 'lib/rack/link_headers/helper.rb', line 18 def link(url, params = {}) links << {url: url.to_s, params: params} self['Link'] = links.to_a.map do |link| "<#{link[:url]}>" + link[:params].keys.sort.map do |k| "; #{k}=\"#{link[:params][k]}\"" end.join end.join(', ') end |
#links ⇒ Object
28 29 30 |
# File 'lib/rack/link_headers/helper.rb', line 28 def links @links ||= [] end |