Class: Lutaml::Qea::Factory::ClassTransformer

Inherits:
BaseTransformer show all
Defined in:
lib/lutaml/qea/factory/class_transformer.rb

Instance Attribute Summary

Attributes inherited from BaseTransformer

#database

Instance Method Summary collapse

Methods inherited from BaseTransformer

#initialize, #transform_collection

Constructor Details

This class inherits a constructor from Lutaml::Qea::Factory::BaseTransformer

Instance Method Details

#transform(ea_object) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/lutaml/qea/factory/class_transformer.rb', line 7

def transform(ea_object)
  return nil if ea_object.nil?
  return nil unless transformable?(ea_object)

  Lutaml::Uml::Class.new.tap do |klass|
    assign_basic_properties(klass, ea_object)
    assign_features(klass, ea_object)
    assign_relationships(klass, ea_object)
  end
end