class Grape::Pagination::LinkHeader::Link

Attributes

page_params[R]
rel[R]
url[R]

Public Class Methods

new(url, rel, page_params) click to toggle source
# File lib/grape/pagination/link_header.rb, line 26
def initialize(url, rel, page_params)
  @url, @rel, @page_params = url, rel, page_params
end

Public Instance Methods

to_s() click to toggle source
# File lib/grape/pagination/link_header.rb, line 30
def to_s
  %(<#{uri.to_s}>; rel="#{rel}")
end

Private Instance Methods

uri() click to toggle source
# File lib/grape/pagination/link_header.rb, line 36
def uri
  @uri ||= begin
    uri = Addressable::URI.parse(url)
    uri.query_values = (uri.query_values || {}).merge(page_params.stringify_keys)
    uri
  end
end