class Gitlab::Headers::PageLinks
Parses link header.
@private
Constants
- DELIM_LINKS
- HEADER_LINK
- LINK_REGEX
- METAS
Public Class Methods
Source
# File lib/gitlab/headers/page_links.rb, line 16 def initialize(headers) link_header = headers[HEADER_LINK] extract_links(link_header) if link_header && link_header =~ /(next|first|last|prev)/ end
Private Instance Methods
Source
# File lib/gitlab/headers/page_links.rb, line 24 def extract_links(header) header.split(DELIM_LINKS).each do |link| LINK_REGEX.match(link.strip) do |match| url = match[1] meta = match[2] next if !url || !meta || METAS.index(meta).nil? send("#{meta}=", url) end end end