Class: Mida::DataType::Enumeration
- 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]
Direct Known Subclasses
SchemaOrg::BookFormatType, SchemaOrg::BusinessEntityType, SchemaOrg::BusinessFunction, SchemaOrg::ContactPointOption, SchemaOrg::CreditCard, SchemaOrg::DayOfWeek, SchemaOrg::DeliveryMethod, SchemaOrg::DrugCostCategory, SchemaOrg::DrugPregnancyCategory, SchemaOrg::DrugPrescriptionStatus, SchemaOrg::EventStatusType, SchemaOrg::InfectiousAgentClass, SchemaOrg::ItemAvailability, SchemaOrg::LockerDelivery, SchemaOrg::MedicalAudience, SchemaOrg::MedicalDevicePurpose, SchemaOrg::MedicalEnumeration, SchemaOrg::MedicalEvidenceLevel, SchemaOrg::MedicalImagingTechnique, SchemaOrg::MedicalObservationalStudyDesign, SchemaOrg::MedicalProcedureType, SchemaOrg::MedicalSpecialty, SchemaOrg::MedicalStudyStatus, SchemaOrg::MedicalTrialDesign, SchemaOrg::MedicineSystem, SchemaOrg::OfferItemCondition, SchemaOrg::OnSitePickup, SchemaOrg::OrderStatus, SchemaOrg::ParcelService, SchemaOrg::PaymentMethod, SchemaOrg::PhysicalActivityCategory, SchemaOrg::PhysicalExam, SchemaOrg::QualitativeValue, SchemaOrg::ReservationStatusType, SchemaOrg::Specialty, SchemaOrg::WarrantyScope
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_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