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