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

#drawObject



20
21
22
23
24
25
26
27
28
# File 'lib/xumlidot/diagram/xmi/method.rb', line 20

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_xmiObject

Ugh



13
14
15
16
17
18
# File 'lib/xumlidot/diagram/xmi/method.rb', line 13

def name_to_xmi
  return '&lt;&lt;' if name == :<<
  return '&gt;&gt;' if name == :>>
  return '&lt;=&gt;' if name == :<=>
  name
end