Module: Dcc::V2

Extended by:
VersionedParser
Defined in:
lib/dcc/v2/rich_content.rb,
lib/dcc/v2.rb,
lib/dcc/v2/data.rb,
lib/dcc/v2/item.rb,
lib/dcc/v2/list.rb,
lib/dcc/v2/text.rb,
lib/dcc/v2/result.rb,
lib/dcc/v2/comment.rb,
lib/dcc/v2/contact.rb,
lib/dcc/v2/formula.rb,
lib/dcc/v2/location.rb,
lib/dcc/v2/quantity.rb,
lib/dcc/v2/software.rb,
lib/dcc/v2/xml_blob.rb,
lib/dcc/v2/byte_data.rb,
lib/dcc/v2/condition.rb,
lib/dcc/v2/core_data.rb,
lib/dcc/v2/hash_type.rb,
lib/dcc/v2/item_list.rb,
lib/dcc/v2/namespace.rb,
lib/dcc/v2/statement.rb,
lib/dcc/v2/resp_person.rb,
lib/dcc/v2/result_list.rb,
lib/dcc/v2/used_method.rb,
lib/dcc/v2/configuration.rb,
lib/dcc/v2/software_list.rb,
lib/dcc/v2/identification.rb,
lib/dcc/v2/statement_list.rb,
lib/dcc/v2/common_elements.rb,
lib/dcc/v2/equipment_class.rb,
lib/dcc/v2/identifications.rb,
lib/dcc/v2/resp_person_list.rb,
lib/dcc/v2/string_with_lang.rb,
lib/dcc/v2/used_method_list.rb,
lib/dcc/v2/contact_not_strict.rb,
lib/dcc/v2/measurement_result.rb,
lib/dcc/v2/administrative_data.rb,
lib/dcc/v2/influence_condition.rb,
lib/dcc/v2/measuring_equipment.rb,
lib/dcc/v2/ref_type_definition.rb,
lib/dcc/v2/measurement_meta_data.rb,
lib/dcc/v2/calibration_laboratory.rb,
lib/dcc/v2/measurement_result_list.rb,
lib/dcc/v2/influence_condition_list.rb,
lib/dcc/v2/measuring_equipment_list.rb,
lib/dcc/v2/ref_type_definition_list.rb,
lib/dcc/v2/measurement_meta_data_list.rb,
lib/dcc/v2/digital_calibration_certificate.rb

Overview

DCC v2.x has no dcc:refTypeDefinitionType; this is a v3.x addition. We register an empty V2 placeholder so documents that happen to include the element (mixed-version transitional documents) parse without error.

Defined Under Namespace

Modules: Configuration Classes: AdministrativeData, ByteData, CalibrationLaboratory, Comment, CommonElements, Condition, Contact, ContactNotStrict, CoreData, Data, DigitalCalibrationCertificate, EquipmentClass, Formula, HashType, Identification, Identifications, InfluenceCondition, InfluenceConditionList, Item, ItemList, List, Location, MeasurementMetaData, MeasurementMetaDataList, MeasurementResult, MeasurementResultList, MeasuringEquipment, MeasuringEquipmentList, Quantity, RefTypeDefinition, RefTypeDefinitionList, RespPerson, RespPersonList, Result, ResultList, RichContent, Software, SoftwareList, Statement, StatementList, StringWithLang, Text, UsedMethod, UsedMethodList, XmlBlob

Constant Summary collapse

ROOT_ELEMENT_TAG =
"digitalCalibrationCertificate"
ELEMENT_CLASSES =
%i[
  StringWithLang Text ByteData Formula RichContent XmlBlob Comment
  EquipmentClass Location Contact ContactNotStrict HashType
  Identification Identifications Software SoftwareList
  RefTypeDefinition RefTypeDefinitionList
  CoreData Item ItemList CalibrationLaboratory
  RespPerson RespPersonList Statement StatementList
  MeasuringEquipment MeasuringEquipmentList
  UsedMethod UsedMethodList
  Condition InfluenceCondition InfluenceConditionList
  Result ResultList Data Quantity List
  MeasurementMetaData MeasurementMetaDataList
  MeasurementResult MeasurementResultList
  AdministrativeData DigitalCalibrationCertificate
].freeze
Namespace =

V2 DCC namespace: same URI as V3 but pinned to v2.x schema location.

::Dcc::Namespace::Dcc

Class Method Summary collapse

Methods included from VersionedParser

parse

Class Method Details

.load_all!Object



78
79
80
81
82
# File 'lib/dcc/v2.rb', line 78

def self.load_all!
  ELEMENT_CLASSES.each { |name| const_get(name) }
  Configuration.populate_context!
  true
end