Module: Ea::Xmi

Defined in:
lib/ea/xmi.rb,
lib/ea/xmi/parser.rb,
lib/ea/xmi/lookup_service.rb,
lib/ea/xmi/liquid_drops/enum_drop.rb,
lib/ea/xmi/liquid_drops/root_drop.rb,
lib/ea/xmi/liquid_drops/klass_drop.rb,
lib/ea/xmi/liquid_drops/diagram_drop.rb,
lib/ea/xmi/liquid_drops/package_drop.rb,
lib/ea/xmi/liquid_drops/attribute_drop.rb,
lib/ea/xmi/liquid_drops/connector_drop.rb,
lib/ea/xmi/liquid_drops/data_type_drop.rb,
lib/ea/xmi/liquid_drops/operation_drop.rb,
lib/ea/xmi/liquid_drops/constraint_drop.rb,
lib/ea/xmi/liquid_drops/dependency_drop.rb,
lib/ea/xmi/liquid_drops/association_drop.rb,
lib/ea/xmi/liquid_drops/cardinality_drop.rb,
lib/ea/xmi/liquid_drops/source_target_drop.rb,
lib/ea/xmi/liquid_drops/generalization_drop.rb,
lib/ea/xmi/liquid_drops/enum_owned_literal_drop.rb,
lib/ea/xmi/liquid_drops/generalization_attribute_drop.rb

Defined Under Namespace

Modules: LiquidDrops Classes: LookupService, Parser

Class Method Summary collapse

Class Method Details

.load(path) ⇒ Xmi::Sparx::Root

Parse an XMI file into the xmi gem's typed Sparx model.

Pure entry point — does NOT require lutaml-uml. Returns the Xmi::Sparx::Root model tree from the xmi gem. This is the internal EA-native representation for XMI files.

To get a Lutaml::Uml::Document instead (requires the optional lutaml-uml gem), use Ea::Bridge::XmiToUml.transform(root).

Parameters:

  • path (String)

    path to a .xmi file

Returns:

  • (Xmi::Sparx::Root)


48
49
50
# File 'lib/ea/xmi.rb', line 48

def load(path)
  ::Xmi::Sparx::Root.parse_xml(File.read(path))
end