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