Module: Xmi::V20131001

Extended by:
Versioned
Defined in:
lib/xmi/v20131001.rb

Overview

XMI 2.5.1 (October 2013) version-specific models

Falls back to V20110701 for shared models (like Extension).

Defined Under Namespace

Classes: Documentation

Class Method Summary collapse

Methods included from Versioned

create_register, extended, fallback_registers, init_models!, initialized?, namespace_classes, register, register_id, register_models!, uml_namespace, xmi_namespace

Class Method Details

.fallback_registersObject

Fallback chain: V20110701 → common → default This allows V20131001 to use V20110701’s Extension (same structure)



28
29
30
# File 'lib/xmi/v20131001.rb', line 28

def self.fallback_registers
  %i[xmi_20110701 xmi_common default]
end

.namespace_classesObject

Namespace classes this version binds to



17
18
19
20
21
22
23
24
# File 'lib/xmi/v20131001.rb', line 17

def self.namespace_classes
  [
    Xmi::Namespace::Omg::Xmi20131001,
    Xmi::Namespace::Omg::Uml20131001,
    Xmi::Namespace::Omg::UmlDi20131001,
    Xmi::Namespace::Omg::UmlDc20131001,
  ]
end

.register_idObject

Register ID



12
13
14
# File 'lib/xmi/v20131001.rb', line 12

def self.register_id
  :xmi_20131001
end

.register_models!Object

Register all models for this version



33
34
35
36
37
38
# File 'lib/xmi/v20131001.rb', line 33

def self.register_models!
  # Extension is same as V20110701 - will be found via fallback

  # Documentation is different - register our version
  register.register_model(Documentation, id: :documentation)
end