Class: Mida::DataType::Enumeration
- Defined in:
- lib/mida/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]
Direct Known Subclasses
SchemaOrg::BookFormatType, SchemaOrg::ItemAvailability, SchemaOrg::OfferItemCondition
Instance Method Summary collapse
-
#initialize(value) ⇒ Enumeration
constructor
Raises
ArgumentError
if value not valid value.
Methods inherited from Generic
#==, #method_missing, parse, #to_s, #to_yaml
Constructor Details
#initialize(value) ⇒ Enumeration
Raises ArgumentError
if value not valid value
17 18 19 20 21 22 23 |
# File 'lib/mida/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