Class: Stupidedi::Versions::Interchanges::FiveOhOne::ElementDefs::SeparatorElementVal
Instance Attribute Summary
#position, #usage
Instance Method Summary
collapse
#allowed?, #component?, #date?, #definition, #id?, #leaf?, #numeric?, #simple?, #string?, #time?
#element?, #size
#blank?, #characters, #component?, #composite?, #definition, #element?, #functional_group?, #interchange?, #invalid?, #loop?, #present?, #repeated?, #segment?, #simple?, #size, #table?, #transaction_set?, #transmission?
Methods included from Color
ansi, #ansi
Constructor Details
Returns a new instance of SeparatorElementVal.
58
59
60
61
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 58
def initialize(value, usage, position)
@value = value
super(usage, position)
end
|
Class Method Details
.empty(usage, position) ⇒ Object
107
108
109
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 107
def empty(usage, position)
SeparatorElementVal.new(nil, usage, position)
end
|
117
118
119
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 117
def parse(character, usage, position)
SeparatorElementVal.new(character, usage, position)
end
|
112
113
114
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 112
def value(character, usage, position)
SeparatorElementVal.new(character, usage, position)
end
|
Instance Method Details
64
65
66
67
68
69
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 64
def copy(changes = {})
SeparatorElementVal.new \
changes.fetch(:value, @value),
changes.fetch(:usage, usage),
changes.fetch(:position, position)
end
|
#empty? ⇒ Boolean
75
76
77
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 75
def empty?
@value.blank?
end
|
96
97
98
99
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 96
def inspect
id = definition.try{|d| ansi.bold("[#{d.id}]") }
ansi.element("SeparatorElementVal.value#{id}") << "(#{@value || "nil"})"
end
|
#separator? ⇒ Boolean
87
88
89
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 87
def separator?
true
end
|
92
93
94
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 92
def to_x12
@value.to_s
end
|
#too_long? ⇒ Boolean
83
84
85
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 83
def too_long?
@value.length > 1
end
|
#too_short? ⇒ Boolean
79
80
81
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 79
def too_short?
@value.length < 1
end
|
#valid? ⇒ Boolean
71
72
73
|
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 71
def valid?
true
end
|