Class: Nitlink::ParamExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/nitlink/param_extractor.rb

Constant Summary collapse

QUOTED_VALUE =
/\A"(.*)"\Z/m
QUOTED_PAIR =
/\\./m
LEADING_OWS =
/\A[\x09\x20]+/
TRAILING_OWS =
/[\x09\x20]+\Z/

Instance Method Summary collapse

Instance Method Details

#extract(rest) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/nitlink/param_extractor.rb', line 9

def extract(rest)
  @rest = rest
  parameter_strings = Splitter.new(rest).split_on_unquoted(';')
  raw_params = parameter_strings.map do |parameter_str|
    strip_ows(parameter_str).split('=', 2)
  end

  return format(raw_params)
end