class Mida::DataType::Enumeration

Enumeration data type Provides access to underly DataType methods Subclasses should implement VALID_VALUES as an array of the form:

[DataType, Regexp], [DataType, Regexp]

Public Class Methods

new(value) click to toggle source

Raises ArgumentError if value not valid value

# File lib/mida_vocabulary/datatype/enumeration.rb, line 17
def initialize(value)
  value_is_valid = self.class::VALID_VALUES.any? do |valid_value|
    @parsedValue = valid_value[0].parse(value)
    @parsedValue.to_s =~ valid_value[1]
  end
  raise ArgumentError unless value_is_valid 
end