module YUML::Relationship

Represents UML class relationships

Public Instance Methods

aggregation(*args) click to toggle source
# File lib/yuml/relationship.rb, line 18
def aggregation(*args)
  "+#{association(*args)}>"
end
association(*args) click to toggle source
# File lib/yuml/relationship.rb, line 30
def association(*args)
  args.flatten!
  return "-#{args.first}" if args.size == 1
  "#{args.first}-#{args.last}"
end
composition(*args) click to toggle source
# File lib/yuml/relationship.rb, line 14
def composition(*args)
  "++#{association(*args)}>"
end
dependency(*args) click to toggle source
# File lib/yuml/relationship.rb, line 36
def dependency(*args)
  args.flatten!
  return "-.-#{args.first}>" if args.size == 1
  "#{args.first}-.-#{args.last}>"
end
directed_assoication(*args) click to toggle source
# File lib/yuml/relationship.rb, line 26
def directed_assoication(*args)
  "#{association(*args)}>"
end
inheritance() click to toggle source
# File lib/yuml/relationship.rb, line 6
def inheritance
  '^-'
end
interface() click to toggle source
# File lib/yuml/relationship.rb, line 10
def interface
  '^-.-'
end
two_way_association(*args) click to toggle source
# File lib/yuml/relationship.rb, line 22
def two_way_association(*args)
  "<#{association(*args)}>"
end