Method: EdifactConverter::Edifact#parse

Defined in:
lib/edifact_converter/edifact.rb

#parse(options = {}, &block) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/edifact_converter/edifact.rb', line 27

def parse(options = {}, &block)
  return ast unless text
  handler = EdifactConverter::EDI2XML11::XmlHandler.new
  reader = EdifactConverter::EDI2XML11::EdiReader.new handler
  reader.parse_string text, properties
  xml = handler.xml
  insert_letters xml
  self.ast = AbstractSyntaxTree.new xml
end