Module: Xmi::V20110701

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

Overview

XMI 2.1 (July 2011) version-specific models

This is the base version that others fall back to for common models.

Defined Under Namespace

Classes: Documentation, 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: common → default



25
26
27
# File 'lib/xmi/v20110701.rb', line 25

def self.fallback_registers
  %i[xmi_common default]
end

.namespace_classesObject

Namespace classes this version binds to



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

def self.namespace_classes
  [
    Xmi::Namespace::Omg::Xmi20110701,
    Xmi::Namespace::Omg::Uml20110701,
  ]
end

.register_idObject

Register ID



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

def self.register_id
  :xmi_20110701
end

.register_models!Object

Register all models for this version



30
31
32
33
34
# File 'lib/xmi/v20110701.rb', line 30

def self.register_models!
  # Register version-specific models
  register.register_model(Extension, id: :extension)
  register.register_model(Documentation, id: :documentation)
end