Class: Ea::Qea::Factory::ClassTransformer

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

Instance Attribute Summary

Attributes inherited from BaseTransformer

#database

Instance Method Summary collapse

Methods inherited from BaseTransformer

#find_object_by_id, #initialize, #load_attributes, #load_constraints, #load_object_properties, #load_operations, #load_tagged_values, #map_visibility, #normalize_guid_to_xmi_format, #normalize_guid_to_xmi_src_dst_format, #normalize_line_endings, #parse_cardinality, #to_boolean, #transform_collection

Constructor Details

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

Instance Method Details

#transform(ea_object) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/ea/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::UmlClass.new.tap do |klass|
    assign_basic_properties(klass, ea_object)
    assign_features(klass, ea_object)
    assign_relationships(klass, ea_object)
  end
end