class EdifactConverter::XML112EDI::ChecksumHandler

Attributes

inside_UNT[RW]
inside_UNZ[RW]
letters[RW]
segments[RW]

Public Instance Methods

startDocument() click to toggle source
Calls superclass method
# File lib/edifact_converter/xml112edi/checksum_handler.rb, line 9
def startDocument
        self.segments = self.letters = 0
        super
end
startSegment(name, position = nil) click to toggle source
Calls superclass method
# File lib/edifact_converter/xml112edi/checksum_handler.rb, line 14
def startSegment(name, position = nil)
        case name
        when 'UNH'
                self.letters += 1
                self.segments = 0
        when 'UNT'
                self.inside_UNT = true
        when 'UNZ'
                self.inside_UNZ = true
        end
        self.segments += 1 unless name == 'OBJ'
        super
end
value(text) click to toggle source
Calls superclass method
# File lib/edifact_converter/xml112edi/checksum_handler.rb, line 28
def value(text)
        if inside_UNT
                super(segments) 
        elsif inside_UNZ
                super(letters) 
        else 
                super
        end
        self.inside_UNT = false
        self.inside_UNZ = false
end