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.



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


28
29
30
# File 'lib/rack/link_headers/helper.rb', line 28

def links
  @links ||= []
end