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
ArgumentErrorif 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
15 16 17 18 19 20 21 |
# File 'lib/mida/datatype/enumeration.rb', line 15 def initialize(value) value_is_valid = (class << self; self end).superclass::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