class Revepast::Parse

Attributes

result[R]

Public Class Methods

new(str) click to toggle source
# File lib/revepast.rb, line 10
def initialize (str)
        Revepast.str = str
        parser_table = [ "EFT", "CargoScan" ]
        parser_table.each do |classname|
                begin
                        parse =  Object.const_get("Revepast::Parser").const_get(classname).new
                        if parse then
                                result = parse.result
                                bad_lines = parse.bad_lines
                                @result = [classname, result, bad_lines]
                                return
                        end
                rescue Unparsable
                        
                end
        end
        raise Unparsable.new("No valid parser found for the givin text.")
end