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.
16 17 18 19 20 21 22 23 24 |
# File 'lib/rack/link_headers/helper.rb', line 16 def link(url, params = {}) links << {:url => url.to_s, :params => params} self["Link"] = links.to_a.map do |link| "<#{link[:url]}>" + link[:params].to_a.map do |k, v| "; #{k}=\"#{v}\"" end.join end.join(', ') end |
#links ⇒ Object
26 27 28 |
# File 'lib/rack/link_headers/helper.rb', line 26 def links @__links ||= [] end |