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



18
19
20
21
22
23
24
25
26
27
# File 'lib/lutaml/qea/factory/class_transformer.rb', line 18

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