Class: Stupidedi::Values::AbstractVal
- Inherits:
-
Object
- Object
- Stupidedi::Values::AbstractVal
- Defined in:
- lib/stupidedi/values/abstract_val.rb
Direct Known Subclasses
AbstractElementVal, FunctionalGroupVal, InterchangeVal, InvalidEnvelopeVal, InvalidSegmentVal, LoopVal, SegmentVal, TableVal, TransactionSetVal, TransmissionVal
Instance Method Summary collapse
-
#blank? ⇒ Boolean
Is the element not present?.
-
#characters(result = Sets.absolute([], Reader::C_BYTES.split(//))) ⇒ AbstractSet<String>
Returns the set of characters that are used as data in this subtree, not including the separator (delimiter) elements found in the ISA segment.
-
#component? ⇒ Boolean
Is this a component SimpleElementVal?.
-
#composite? ⇒ Boolean
Is this a CompositeElementVal?.
- #definition ⇒ SimpleElementDef, ...
-
#element? ⇒ Boolean
Is this a AbstractElementVal?.
- #empty? ⇒ Boolean
-
#functional_group? ⇒ Boolean
Is this an FunctionalGroupVal?.
-
#interchange? ⇒ Boolean
Is this an InterchangeVal?.
- #invalid? ⇒ Boolean
-
#loop? ⇒ Boolean
Is this a LoopVal?.
-
#present? ⇒ Boolean
Is the element not blank?.
-
#repeated? ⇒ Boolean
Is this a repeated AbstractElementVal?.
-
#segment? ⇒ Boolean
Is this a SegmentVal or InvalidSegmentVal?.
-
#separator? ⇒ Boolean
Is this a simple element that represents a separator (delimiter)? For instance, ISA16 represents the repetition separator in version 00501.
-
#simple? ⇒ Boolean
Is this a non-component SimpleElementVal?.
-
#size ⇒ Integer
Number of segments in this subtree.
-
#table? ⇒ Boolean
Is this a TableVal?.
-
#transaction_set? ⇒ Boolean
Is this an TransactionSetVal?.
-
#transmission? ⇒ Boolean
Is this a TransmissionVal?.
-
#valid? ⇒ Boolean
True except for InvalidSegmentVal and AbstractElementVal values that could not be parsed – “abc” in a numeric field, for example.
Methods included from Color
Methods included from Inspect
Instance Method Details
#blank? ⇒ Boolean
Is the element not present?
43 44 45 |
# File 'lib/stupidedi/values/abstract_val.rb', line 43 def blank? empty? end |
#characters(result = Sets.absolute([], Reader::C_BYTES.split(//))) ⇒ AbstractSet<String>
Returns the set of characters that are used as data in this subtree, not including the separator (delimiter) elements found in the ISA segment.
117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/stupidedi/values/abstract_val.rb', line 117 def characters(result = Sets.absolute([], Reader::C_BYTES.split(//))) if leaf? if present? and not separator? result | to_x12.split(//) else result end else children.inject(result){|r,c| c.characters(r) } end end |
#component? ⇒ Boolean
Is this a component SimpleElementVal?
93 94 95 |
# File 'lib/stupidedi/values/abstract_val.rb', line 93 def component? false end |
#composite? ⇒ Boolean
Is this a CompositeElementVal?
88 89 90 |
# File 'lib/stupidedi/values/abstract_val.rb', line 88 def composite? false end |
#definition ⇒ SimpleElementDef, ...
11 |
# File 'lib/stupidedi/values/abstract_val.rb', line 11 abstract :definition |
#element? ⇒ Boolean
Is this a Stupidedi::Values::AbstractElementVal?
83 84 85 |
# File 'lib/stupidedi/values/abstract_val.rb', line 83 def element? false end |
#empty? ⇒ Boolean
14 15 16 |
# File 'lib/stupidedi/values/abstract_val.rb', line 14 def empty? @children.all?(&:empty?) end |
#functional_group? ⇒ Boolean
Is this an FunctionalGroupVal?
58 59 60 |
# File 'lib/stupidedi/values/abstract_val.rb', line 58 def functional_group? false end |
#interchange? ⇒ Boolean
Is this an InterchangeVal?
53 54 55 |
# File 'lib/stupidedi/values/abstract_val.rb', line 53 def interchange? false end |
#invalid? ⇒ Boolean
33 34 35 |
# File 'lib/stupidedi/values/abstract_val.rb', line 33 def invalid? not valid? end |
#loop? ⇒ Boolean
Is this a LoopVal?
73 74 75 |
# File 'lib/stupidedi/values/abstract_val.rb', line 73 def loop? false end |
#present? ⇒ Boolean
Is the element not blank?
38 39 40 |
# File 'lib/stupidedi/values/abstract_val.rb', line 38 def present? not empty? end |
#repeated? ⇒ Boolean
Is this a repeated Stupidedi::Values::AbstractElementVal?
98 99 100 |
# File 'lib/stupidedi/values/abstract_val.rb', line 98 def repeated? false end |
#segment? ⇒ Boolean
Is this a SegmentVal or InvalidSegmentVal?
78 79 80 |
# File 'lib/stupidedi/values/abstract_val.rb', line 78 def segment? false end |
#separator? ⇒ Boolean
Is this a simple element that represents a separator (delimiter)? For instance, ISA16 represents the repetition separator in version 00501.
109 110 111 |
# File 'lib/stupidedi/values/abstract_val.rb', line 109 def separator? false end |
#simple? ⇒ Boolean
Is this a non-component SimpleElementVal?
103 104 105 |
# File 'lib/stupidedi/values/abstract_val.rb', line 103 def simple? false end |
#size ⇒ Integer
Number of segments in this subtree
23 24 25 |
# File 'lib/stupidedi/values/abstract_val.rb', line 23 def size @children.sum(&:size) end |
#table? ⇒ Boolean
Is this a TableVal?
68 69 70 |
# File 'lib/stupidedi/values/abstract_val.rb', line 68 def table? false end |
#transaction_set? ⇒ Boolean
Is this an TransactionSetVal?
63 64 65 |
# File 'lib/stupidedi/values/abstract_val.rb', line 63 def transaction_set? false end |
#transmission? ⇒ Boolean
Is this a TransmissionVal?
48 49 50 |
# File 'lib/stupidedi/values/abstract_val.rb', line 48 def transmission? false end |
#valid? ⇒ Boolean
True except for InvalidSegmentVal and Stupidedi::Values::AbstractElementVal values that could not be parsed – “abc” in a numeric field, for example.
29 30 31 |
# File 'lib/stupidedi/values/abstract_val.rb', line 29 def valid? true end |