Module: Xumlidot::Diagram::Xmi::MethodSignature
- Includes:
- ID
- Defined in:
- lib/xumlidot/diagram/xmi/method.rb
Instance Method Summary collapse
Methods included from ID
#association_end_id, #association_id, #force_id, #gen_id, #id
Instance Method Details
#draw ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/xumlidot/diagram/xmi/method.rb', line 21 def draw xmi = '<ownedOperation isAbstract="false" isLeaf="false" isOrdered="false" isQuery="false"' \ " isStatic=\"#{superclass_method}\" isUnique=\"true\" name=\"#{name_to_xmi}\"" \ " visibility=\"#{visibility}\" xmi:id=\"#{id}\" xmi:type=\"uml:Operation\">" xmi += "<ownedParameter kind=\"return\" xmi:id=\"#{return_id}\" xmi:type=\"uml:Parameter\"/>" args.each do |argument| argument.extend(::Xumlidot::Diagram::Xmi::Argument) xmi += argument.draw end "#{xmi}</ownedOperation>" end |
#name_to_xmi ⇒ Object
Ugh
13 14 15 16 17 18 19 |
# File 'lib/xumlidot/diagram/xmi/method.rb', line 13 def name_to_xmi return '<<' if name == :<< return '>>' if name == :>> return '<=>' if name == :<=> name end |