Class: Stupidedi::Versions::Interchanges::FiveOhOne::ElementDefs::SeparatorElementVal

Inherits:
Stupidedi::Values::SimpleElementVal show all
Defined in:
lib/stupidedi/versions/interchanges/00501/element_defs.rb

Instance Attribute Summary

Attributes inherited from Stupidedi::Values::SimpleElementVal

#position, #usage

Constructors (collapse)

Instance Method Summary (collapse)

Methods inherited from Stupidedi::Values::SimpleElementVal

#allowed?, #component?, #date?, #definition, #id?, #leaf?, #numeric?, #simple?, #string?, #time?

Methods inherited from Stupidedi::Values::AbstractElementVal

#element?, #size

Methods inherited from Stupidedi::Values::AbstractVal

#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

- (SeparatorElementVal) initialize(value, usage, position)

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)

Raises:

  • NoMethodError



107
108
109
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 107

def empty(usage, position)
  SeparatorElementVal.new(nil, usage, position)
end

+ (SeparatorElementVal) parse(character, usage, position)

Returns:



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

+ (SeparatorElementVal) value(character, usage, position)

Returns:



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

- (SeparatorElementVal) copy(changes = {})

Returns:



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

- (Boolean) empty?

Returns:

  • (Boolean)


75
76
77
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 75

def empty?
  @value.blank?
end

- inspect



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

- (Boolean) separator?

Returns:

  • (Boolean)


87
88
89
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 87

def separator?
  true
end

- (String) to_x12

Returns:



92
93
94
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 92

def to_x12
  @value.to_s
end

- (Boolean) too_long?

Returns:

  • (Boolean)


83
84
85
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 83

def too_long?
  @value.length > 1
end

- (Boolean) too_short?

Returns:

  • (Boolean)


79
80
81
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 79

def too_short?
  @value.length < 1
end

- (Boolean) valid?

Returns:

  • (Boolean)


71
72
73
# File 'lib/stupidedi/versions/interchanges/00501/element_defs.rb', line 71

def valid?
  true
end