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 |