class PHPSession::Decoder::State::VarName

Public Class Methods

parse(decoder) click to toggle source
# File lib/php_session/decoder.rb, line 123
def self.parse(decoder)
  matches = /\A(.*?)\|(.*)\Z/m.match(decoder.buffer)
  raise Errors::ParseError, "invalid format" if matches.nil?
  varName = matches[1]
  decoder.buffer = matches[2]

  decoder.stack.push(varName)
  decoder.state = VarType
end