class RbUMLMethod
Attributes
name[R]
note[R]
Public Class Methods
new(name, returns=nil, visibility=:unspecified)
click to toggle source
# File lib/rbuml/models.rb, line 72 def initialize(name, returns=nil, visibility=:unspecified) @name = name @returns = returns @arguments = [] @visibility = visibility end
Public Instance Methods
add_argument(arg)
click to toggle source
# File lib/rbuml/models.rb, line 79 def add_argument(arg) @arguments << arg end
dot_label()
click to toggle source
# File lib/rbuml/dot.rb, line 81 def dot_label visibility_lookup = { :unspecified => '', :public => '+', :private => '-', :protected => '#', :derived => '/', :package => '~', } args = @arguments.collect { |p| p.dot_label }.join(', ') kind = @returns ? " : #{@returns}" : "" "#{visibility_lookup[@visibility]}#{@name}(#{args})#{kind}" end