Method: Xumlidot::Diagram::Xmi::Klass#draw_klass

Defined in:
lib/xumlidot/diagram/xmi/klass.rb

#draw_klassObject

TODO: Split this into model and diagram classes class Model end class Diagram end



32
33
34
35
36
37
38
39
40
# File 'lib/xumlidot/diagram/xmi/klass.rb', line 32

def draw_klass # rubocop:disable Metrics/AbcSize
  definition.name.extend(Name)
  xmi = "<ownedMember isAbstract=\"false\" isActive=\"false\" isLeaf=\"false\" name=\"#{definition.name.to_xmi}\" visibility=\"public\" xmi:id=\"#{id}\" xmi:type=\"uml:Class\">"
  xmi += draw_model_inheritance if ::Xumlidot::Options.inheritance
  xmi += extend_and_draw(attributes)
  xmi += extend_and_draw(class_methods)
  xmi += extend_and_draw(instance_methods)
  "#{xmi}</ownedMember>"
end