class SimplePoParser::Parser

def parse(message)

Returns:
  • (Hash) - parsed PO message information in Hash format

Parameters:
  • message () -- a single PO message in String format without leading or trailing whitespace
def parse(message)
  @result = {}
  @scanner = StringScanner.new(message.strip)
  begin
    lines
  rescue ParserError => pe
    error_msg = "SimplePoParser::ParserError"
    error_msg += pe.message
    error_msg += "\nParseing result before error: '#{@result}'"
    error_msg += "\nSimplePoParser filtered backtrace: SimplePoParser::ParserError"
    backtrace = "#{pe.backtrace.select{|i| i =~ /lib\/simple_po_parser/}.join("\n\tfrom ")}"
    raise ParserError, error_msg, backtrace
  end
  @result
end