class EdifactConverter::EDI2XML11::UNBHandler

Attributes

date_str[RW]
elements[RW]
time_str[RW]
values[RW]

Public Class Methods

new() click to toggle source
# File lib/edifact_converter/edi2xml11/properties_handler.rb, line 9
def initialize
  clear
end

Public Instance Methods

clear() click to toggle source
# File lib/edifact_converter/edi2xml11/properties_handler.rb, line 13
def clear
  self.elements = 0
  self.values = 0
end
startElement() click to toggle source
# File lib/edifact_converter/edi2xml11/properties_handler.rb, line 18
def startElement
  self.elements += 1
  self.values = 0
end
value(value) click to toggle source
# File lib/edifact_converter/edi2xml11/properties_handler.rb, line 23
def value(value)
  self.values += 1
  case
  when elements == 2 && values == 1
    locator.properties[:sender_ean] = value
  when elements == 3 && values == 1
    locator.properties[:receiver_ean] = value
  when elements == 4 && values == 1
    self.time_str = value
  when elements == 4 && values == 2
    self.time_str << value
    locator.properties[:sent_at] = Time.strptime time_str, "%y%m%d%H%M"
  when elements == 5 && values == 1
    locator.properties[:envelope_id] = value
  end
end