Class: EDI::MsgGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/edi4r/rexml.rb

Class Method Summary collapse

Class Method Details

.parse_xml(p, xgrp) ⇒ Object

Note: Code is very similar to Message.parse_xml. Remove redundancy?



139
140
141
142
143
144
145
146
147
148
149
# File 'lib/edi4r/rexml.rb', line 139

def MsgGroup.parse_xml(p, xgrp)
  _header    = xgrp.elements["Header/Segment"]
  _trailer   = xgrp.elements["Trailer/Segment"]
  grp        = p.new_msggroup( Segment.parse_xml( p, _header ) )

  grp.header = Segment.parse_xml( grp, _header  ) if _header
  xgrp.elements.each('Message') {|xel| grp.add Message.parse_xml(grp, xel)}
  grp.trailer = Segment.parse_xml( grp, _trailer ) if _trailer

  grp
end