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

.inheritanceObject



6
7
8
# File 'lib/yuml/relationship.rb', line 6

def inheritance
  '^-'
end

.interfaceObject



10
11
12
# File 'lib/yuml/relationship.rb', line 10

def interface
  '^-.-'
end