Method: Xumlidot::Diagram::Xmi::Klass#draw_klass
- Defined in:
- lib/xumlidot/diagram/xmi/klass.rb
#draw_klass ⇒ Object
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 |