Module: YUML::Relationship
- Defined in:
- lib/yuml/relationship.rb
Overview
Represents UML class relationships
Class Method Summary collapse
Class Method Details
.aggregation(*args) ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/yuml/relationship.rb', line 18 def aggregation(*args) args.flatten! if args.size == 2 "+#{args[0]}-#{args[1]}>" elsif args.size == 1 "+-#{args.first}>" else '+->' end end |
.composition(*args) ⇒ Object
14 15 16 |
# File 'lib/yuml/relationship.rb', line 14 def composition(*args) "+#{aggregation(*args)}" end |
.inheritance ⇒ Object
6 7 8 |
# File 'lib/yuml/relationship.rb', line 6 def inheritance '^-' end |
.interface ⇒ Object
10 11 12 |
# File 'lib/yuml/relationship.rb', line 10 def interface '^-.-' end |