Class: AsciiDataTools::RecordType::Field::OneOfConstraint

Inherits:
Constraint
  • Object
show all
Defined in:
lib/ascii-data-tools/record_type/field.rb

Instance Method Summary collapse

Methods inherited from Constraint

#satisfied_by?

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_sObject



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