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