Module: Xmi::V20161101

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

Overview

XMI 2.5.2 (November 2016) version-specific models

Falls back to V20131001 and V20110701 for shared models.

Defined Under Namespace

Classes: Extension

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: V20131001 → V20110701 → common → default



27
28
29
# File 'lib/xmi/v20161101.rb', line 27

def self.fallback_registers
  %i[xmi_20131001 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/v20161101.rb', line 17

def self.namespace_classes
  [
    Xmi::Namespace::Omg::Xmi20161101,
    Xmi::Namespace::Omg::Uml20161101,
    Xmi::Namespace::Omg::UmlDi20161101,
    Xmi::Namespace::Omg::UmlDc20161101,
  ]
end

.register_idObject

Register ID



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

def self.register_id
  :xmi_20161101
end

.register_models!Object

Register all models for this version



32
33
34
35
36
37
# File 'lib/xmi/v20161101.rb', line 32

def self.register_models!
  # Extension is different in 2.5.2 - register our version
  register.register_model(Extension, id: :extension)

  # Documentation is same as V20131001 - will be found via fallback
end