module Xumlidot::Diagram::Xmi::MethodSignature

Public Instance Methods

draw() click to toggle source
# 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_xmi() click to toggle source

Ugh

# 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

Private Instance Methods

return_id() click to toggle source
# File lib/xumlidot/diagram/xmi/method.rb, line 32
def return_id
  @_return_id ||= new_id
end