Method: LibWebSocket::Cookie#parse

Defined in:
lib/libwebsocket/cookie.rb

#parse(string = nil) ⇒ Object

Parse cookie string to array



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/libwebsocket/cookie.rb', line 22

def parse(string = nil)
  self.pairs = []

  return if string.nil? || string == ''

  while string.slice!(/\s*(#{NAME})\s*(?:=\s*(#{VALUE}))?;?/)
    attr, value = $1, $2
    if !value.nil?
      value.gsub!(/^"/, '')
      value.gsub!(/"$/, '')
      value.gsub!(/\\"/, '"')
    end
    self.pairs.push([attr, value])
  end

  return self
end