Class: EdifactConverter::EDI2XML11::HiddenGroupHandler
- Inherits:
-
EdifactConverter::EmptyHandler
- Object
- EdifactConverter::EmptyHandler
- EdifactConverter::EDI2XML11::HiddenGroupHandler
- Defined in:
- lib/edifact_converter/edi2xml11/hidden_group_handler.rb
Instance Attribute Summary collapse
-
#groups ⇒ Object
writeonly
Sets the attribute groups.
-
#inserted_group ⇒ Object
Returns the value of attribute inserted_group.
Attributes inherited from EdifactConverter::EmptyHandler
Instance Method Summary collapse
- #endSegment(name) ⇒ Object
- #endSegmentGroup(name) ⇒ Object
- #startSegment(name) ⇒ Object
- #startSegmentGroup(name, hidden = false) ⇒ Object
Methods inherited from EdifactConverter::EmptyHandler
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
#groups=(value) ⇒ Object
Sets the attribute groups
7 8 9 |
# File 'lib/edifact_converter/edi2xml11/hidden_group_handler.rb', line 7 def groups=(value) @groups = value end |
#inserted_group ⇒ Object
Returns the value of attribute inserted_group.
7 8 9 |
# File 'lib/edifact_converter/edi2xml11/hidden_group_handler.rb', line 7 def inserted_group @inserted_group end |
Instance Method Details
#endSegment(name) ⇒ Object
35 36 37 |
# File 'lib/edifact_converter/edi2xml11/hidden_group_handler.rb', line 35 def endSegment(name) super end |
#endSegmentGroup(name) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/edifact_converter/edi2xml11/hidden_group_handler.rb', line 14 def endSegmentGroup(name) if inserted_group super(inserted_group) self.inserted_group = nil super if name == 'BrevIndhold' else super end groups.pop end |
#startSegment(name) ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/edifact_converter/edi2xml11/hidden_group_handler.rb', line 25 def startSegment(name) if locator.rules.hidden? name self.inserted_group = locator.rules.hidden[name] next_handler.endSegmentGroup(groups.last) unless groups.last == 'BrevIndhold' next_handler.startSegmentGroup(inserted_group, true) groups << group end super end |
#startSegmentGroup(name, hidden = false) ⇒ Object
9 10 11 12 |
# File 'lib/edifact_converter/edi2xml11/hidden_group_handler.rb', line 9 def startSegmentGroup(name, hidden = false) groups << name super end |