Class: EdifactConverter::EDI2XML11::SettingsHandler

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

Instance Attribute Summary collapse

Attributes inherited from EdifactConverter::EmptyHandler

#locator, #next_handler

Instance Method Summary collapse

Methods inherited from EdifactConverter::EmptyHandler

#initialize, #method_missing

Constructor Details

This class inherits a constructor from EdifactConverter::EmptyHandler

Dynamic Method Handling

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

Instance Attribute Details

#element_indexObject

Returns the value of attribute element_index.



7
8
9
# File 'lib/edifact_converter/edi2xml11/settings_handler.rb', line 7

def element_index
  @element_index
end

#groupsObject

Returns the value of attribute groups.



7
8
9
# File 'lib/edifact_converter/edi2xml11/settings_handler.rb', line 7

def groups
  @groups
end

#segmentObject

Returns the value of attribute segment.



7
8
9
# File 'lib/edifact_converter/edi2xml11/settings_handler.rb', line 7

def segment
  @segment
end

#value_indexObject

Returns the value of attribute value_index.



7
8
9
# File 'lib/edifact_converter/edi2xml11/settings_handler.rb', line 7

def value_index
  @value_index
end

Instance Method Details

#endSegmentGroup(name) ⇒ Object



23
24
25
26
27
# File 'lib/edifact_converter/edi2xml11/settings_handler.rb', line 23

def endSegmentGroup(name)
  groups.pop
  locator.rules = EdifactConverter::Configuration.edifact_rules(locator.properties[:type], groups.last)
  super
end

#startDocumentObject



9
10
11
12
13
14
15
# File 'lib/edifact_converter/edi2xml11/settings_handler.rb', line 9

def startDocument
  self.groups = []
  self.segment = 'Edifact'
  self.element_index = 0
  self.value_index = 0
  super
end

#startSegmentGroup(name, hidden = false) ⇒ Object



17
18
19
20
21
# File 'lib/edifact_converter/edi2xml11/settings_handler.rb', line 17

def startSegmentGroup(name, hidden = false)
  groups << name
  locator.rules = EdifactConverter::Configuration.edifact_rules(locator.properties[:type], name)
  super
end