Module: Uniword::Ooxml::Types

Defined in:
lib/uniword/ooxml/types.rb,
lib/uniword/ooxml/types/on_off_type.rb,
lib/uniword/ooxml/types/dc_title_type.rb,
lib/uniword/ooxml/types/ooxml_boolean.rb,
lib/uniword/ooxml/types/variant_types.rb,
lib/uniword/ooxml/types/dc_creator_type.rb,
lib/uniword/ooxml/types/dc_subject_type.rb,
lib/uniword/ooxml/types/relationship_id.rb,
lib/uniword/ooxml/types/cp_keywords_type.rb,
lib/uniword/ooxml/types/cp_revision_type.rb,
lib/uniword/ooxml/types/mc_ignorable_type.rb,
lib/uniword/ooxml/types/cp_description_type.rb,
lib/uniword/ooxml/types/dcterms_w3cdtf_type.rb,
lib/uniword/ooxml/types/dcterms_created_type.rb,
lib/uniword/ooxml/types/dcterms_modified_type.rb,
lib/uniword/ooxml/types/ooxml_boolean_optional.rb,
lib/uniword/ooxml/types/cp_last_modified_by_type.rb

Overview

Type classes for OOXML elements with namespace declarations

This module contains Type::Value classes that declare their namespaces following the lutaml-model pattern. Types provide namespace information that propagates to serialization automatically.

Defined Under Namespace

Modules: VariantTypes Classes: CpKeywordsType, CpLastModifiedByType, CpRevisionType, DcCreatorType, DcDescriptionType, DcSubjectType, DcTitleType, DctermsCreatedType, DctermsModifiedType, DctermsW3cdtfType, McIgnorable, OnOffType, OoxmlBoolean, OoxmlBooleanOptional, RelationshipId

Class Method Summary collapse

Class Method Details

.vt_class_for(element_name) ⇒ Object

Convenience aliases for commonly used variant types



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/uniword/ooxml/types.rb', line 50

def self.vt_class_for(element_name)
  {
    "lpwstr" => VariantTypes::VtLpwstr,
    "lpstr" => VariantTypes::VtLpstr,
    "bstr" => VariantTypes::VtBstr,
    "i1" => VariantTypes::VtI1,
    "i2" => VariantTypes::VtI2,
    "i4" => VariantTypes::VtI4,
    "i8" => VariantTypes::VtI8,
    "int" => VariantTypes::VtInt,
    "ui1" => VariantTypes::VtUi1,
    "ui2" => VariantTypes::VtUi2,
    "ui4" => VariantTypes::VtUi4,
    "ui8" => VariantTypes::VtUi8,
    "uint" => VariantTypes::VtUint,
    "r4" => VariantTypes::VtR4,
    "r8" => VariantTypes::VtR8,
    "decimal" => VariantTypes::VtDecimal,
    "bool" => VariantTypes::VtBool,
    "date" => VariantTypes::VtDate,
    "filetime" => VariantTypes::VtFiletime,
    "cy" => VariantTypes::VtCy,
    "error" => VariantTypes::VtError,
    "clsid" => VariantTypes::VtClsid,
    "empty" => VariantTypes::VtEmpty,
    "null" => VariantTypes::VtNull,
  }[element_name]
end