class EdifactConverter::EDI2XML11::SegmentGroupHandler
Attributes
indhold[RW]
indhold?[RW]
Public Instance Methods
endSegment(name)
click to toggle source
Calls superclass method
# File lib/edifact_converter/edi2xml11/segment_group_handler.rb, line 32 def endSegment(name) super unless indhold? and name =~ /S[0-9]{2}/ end
endSegmentGroup(name)
click to toggle source
Calls superclass method
# File lib/edifact_converter/edi2xml11/segment_group_handler.rb, line 36 def endSegmentGroup(name) if name == 'BrevIndhold' self.indhold = false open_groups.reject! do |group_name| endSegmentGroup group_name true end end super end
open_groups()
click to toggle source
# File lib/edifact_converter/edi2xml11/segment_group_handler.rb, line 11 def open_groups @open_groups ||= [] end
startSegment(name)
click to toggle source
Calls superclass method
# File lib/edifact_converter/edi2xml11/segment_group_handler.rb, line 20 def startSegment(name) if indhold? && name =~ /S[0-9]{2}/ if open_groups.last endSegmentGroup(open_groups.pop) end open_groups.push name startSegmentGroup name, false else super end end
startSegmentGroup(name, hidden = false)
click to toggle source
Calls superclass method
# File lib/edifact_converter/edi2xml11/segment_group_handler.rb, line 15 def startSegmentGroup(name, hidden = false) super self.indhold = (name == 'BrevIndhold') unless indhold? end