class RbUMLAttribute

Attributes

kind[R]

Public Class Methods

new(name, kind, visibility=:unspecified) click to toggle source
# File lib/rbuml/models.rb, line 49
def initialize(name, kind, visibility=:unspecified)
        @name = name
        @kind = kind
        @visibility = visibility
end

Public Instance Methods

dot_label() click to toggle source
# File lib/rbuml/dot.rb, line 54
def dot_label
        visibility_lookup = {
                :unspecified => '',
                :public => '+',
                :private => '-',
                :protected => '#',
                :derived => '/',
                :package => '~',
        }
        kind = @kind ? " : #{@kind.to_s}" : ""
        "#{visibility_lookup[@visibility]}#{@name}#{kind}"
end