Class: MT940::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/mt940parser/parser.rb

Constant Summary collapse

@@parser =
DocumentParser.new

Class Method Summary collapse

Class Method Details

.parse(data) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/mt940parser/parser.rb', line 12

def self.parse(data)
  tree = @@parser.parse(data)

  if tree.nil?
    self.show_error(data)
    raise ParseError, "Failed to parse file. See log for more information"
  end

  # clean up the tree by removing all nodes of default type 'SyntaxNode'
  self.clean_tree(tree)

  return tree
end