Module: RestCore::ParseLink

Defined in:
lib/rest-core/util/parse_link.rb

Constant Summary collapse

LINKPARAM =
/#{parname}=#{parname}/u

Class Method Summary collapse

Class Method Details



8
9
10
11
12
13
14
15
# File 'lib/rest-core/util/parse_link.rb', line 8

def parse_link link
  link.split(',').inject({}) do |r, value|
    uri, *pairs = value.split(';')
    params = Hash[pairs.map{ |p| p.strip.match(LINKPARAM)[1..2] }]
    r[params['rel']] = params.merge('uri' => uri[/<([^>]+)>/u, 1])
    r
  end
end