Class: Mida::DataType::Enumeration

Inherits:
Generic
  • Object
show all
Defined in:
lib/mida_vocabulary/datatype/enumeration.rb

Overview

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

[DataType, Regexp], [DataType, Regexp]

Instance Method Summary collapse

Methods inherited from Generic

#==, #method_missing, parse, #to_s, #to_yaml

Constructor Details

#initialize(value) ⇒ Enumeration

Raises ArgumentError if value not valid value

Raises:

  • (ArgumentError)


17
18
19
20
21
22
23
# 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

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Mida::DataType::Generic