Module: Rack::LinkHeaders::Helper::InstanceMethods

Defined in:
lib/rack/link_headers/helper.rb

Instance Method Summary collapse

Instance Method Details

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


26
27
28
# File 'lib/rack/link_headers/helper.rb', line 26

def links
  @__links ||= []
end