Class X12::XMLDefinitions
In: lib/X12/XMLDefinitions.rb
Parent: Hash

$Id: XMLDefinitions.rb 90 2009-05-13 19:51:27Z ikk $

A class for parsing X12 message definition expressed in XML format.

Methods

new  

Public Class methods

Parse definitions out of XML file

[Source]

    # File lib/X12/XMLDefinitions.rb, line 37
37:     def initialize(str)
38:       doc = Document.new(str)
39:       definitions = doc.root.name =~ /^Definition$/i ? doc.root.elements.to_a : [doc.root]
40:       definitions.each { |element|
41:         #puts element.name
42:         syntax_element = case element.name
43:                          when /table/i     : parse_table(element)
44:                          when /segment/i   : parse_segment(element)
45:                          when /composite/i : parse_composite(element)
46:                          when /loop/i      : parse_loop(element)
47:                          end
48: 
49:         self[syntax_element.class] ||= {}
50:         self[syntax_element.class][syntax_element.name]=syntax_element
51:       }
52:     end