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