Class: AsciiDataTools::RecordType::Field::OneOfConstraint
- Inherits:
-
Constraint
- Object
- Constraint
- AsciiDataTools::RecordType::Field::OneOfConstraint
- Defined in:
- lib/ascii-data-tools/record_type/field.rb
Instance Method Summary collapse
- #extend_regexp_string_for_matching(regexp_string) ⇒ Object
-
#initialize(*possible_values) ⇒ OneOfConstraint
constructor
A new instance of OneOfConstraint.
- #to_s ⇒ Object
Methods inherited from Constraint
Constructor Details
#initialize(*possible_values) ⇒ OneOfConstraint
Returns a new instance of OneOfConstraint.
132 133 134 |
# File 'lib/ascii-data-tools/record_type/field.rb', line 132 def initialize(*possible_values) @possible_values = possible_values.flatten end |
Instance Method Details
#extend_regexp_string_for_matching(regexp_string) ⇒ Object
136 137 138 |
# File 'lib/ascii-data-tools/record_type/field.rb', line 136 def extend_regexp_string_for_matching(regexp_string) regexp_string + "(#{@possible_values.join('|')})" end |
#to_s ⇒ Object
140 141 142 143 144 145 146 |
# File 'lib/ascii-data-tools/record_type/field.rb', line 140 def to_s if @possible_values.length == 1 "= #{@possible_values.first}" else "one of #{@possible_values.join(', ')}" end end |