Class: EdifactConverter::EDI2XML11::UNHHandler

Inherits:
EdifactConverter::EmptyHandler show all
Defined in:
lib/edifact_converter/edi2xml11/properties_handler.rb

Instance Attribute Summary collapse

Attributes inherited from EdifactConverter::EmptyHandler

#locator, #next_handler

Instance Method Summary collapse

Methods inherited from EdifactConverter::EmptyHandler

#method_missing

Constructor Details

#initializeUNHHandler

Returns a new instance of UNHHandler.



45
46
47
# File 'lib/edifact_converter/edi2xml11/properties_handler.rb', line 45

def initialize
  clear
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class EdifactConverter::EmptyHandler

Instance Attribute Details

#elementsObject

Returns the value of attribute elements.



43
44
45
# File 'lib/edifact_converter/edi2xml11/properties_handler.rb', line 43

def elements
  @elements
end

#valuesObject

Returns the value of attribute values.



43
44
45
# File 'lib/edifact_converter/edi2xml11/properties_handler.rb', line 43

def values
  @values
end

Instance Method Details

#clearObject



49
50
51
52
# File 'lib/edifact_converter/edi2xml11/properties_handler.rb', line 49

def clear
  self.elements = 0
  self.values = 0
end

#startElementObject



54
55
56
57
# File 'lib/edifact_converter/edi2xml11/properties_handler.rb', line 54

def startElement
  self.elements += 1
  self.values = 0
end

#value(value) ⇒ Object



59
60
61
62
63
64
65
66
67
68
# File 'lib/edifact_converter/edi2xml11/properties_handler.rb', line 59

def value(value)
  self.values += 1
  case
  when elements == 2 && values == 1
    locator.properties[:type] = value
    #locator.settings = EdifactConverter::Configuration.rules[locator.properties[:type]]
  when elements == 2 && values == 5
    locator.properties[:version] = value
  end
end