Module: UML::SequenceDiagramHelper

Included in:
SequenceDiagram
Defined in:
lib/uml/sequence_diagram_helper.rb

Instance Method Summary collapse

Instance Method Details

#pic_active(definition) ⇒ Object



70
71
72
73
# File 'lib/uml/sequence_diagram_helper.rb', line 70

def pic_active(definition)
  definition.active += 1
  (@config[:multiple_activation] or definition.active == 1) ? "active(#{definition});\n" : ''
end

#pic_actor(definition) ⇒ Object



37
38
39
# File 'lib/uml/sequence_diagram_helper.rb', line 37

def pic_actor(definition)
  "actor(#{definition},\"#{definition.label}\");\n"
end

#pic_complete(definition) ⇒ Object



41
42
43
# File 'lib/uml/sequence_diagram_helper.rb', line 41

def pic_complete(definition)
  "complete(#{definition});\n"
end

#pic_create_message(from, to) ⇒ Object



90
91
92
93
# File 'lib/uml/sequence_diagram_helper.rb', line 90

def pic_create_message(from, to)
  result = "create_message(#{from},#{to},\"#{to.label}\");\n"
  result << pic_active(to)
end

#pic_inactive(definition) ⇒ Object



75
76
77
78
# File 'lib/uml/sequence_diagram_helper.rb', line 75

def pic_inactive(definition)
  definition.active -= 1
  (@config[:multiple_activation] or definition.active == 0) ? "inactive(#{definition});\n" : ''
end

#pic_message(from, to, message, value) ⇒ Object



80
81
82
83
# File 'lib/uml/sequence_diagram_helper.rb', line 80

def pic_message(from, to, message, value)
  result = "message(#{from},#{to},\"#{message}(#{value})\");\n"
  result << pic_active(to)
end

#pic_message_exchange(string) ⇒ Object



12
13
14
15
16
# File 'lib/uml/sequence_diagram_helper.rb', line 12

def pic_message_exchange(string)
  result = "\n# Message exchange\n"
  result << string
  result << pic_step
end

#pic_object(definition) ⇒ Object



45
46
47
# File 'lib/uml/sequence_diagram_helper.rb', line 45

def pic_object(definition)
  "object(#{definition},\"#{definition.label}\");\n"
end

#pic_object_completions(definitions) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/uml/sequence_diagram_helper.rb', line 18

def pic_object_completions(definitions)
  result = "\n# Object lifeline completion\n"
  definitions.each do |definition|
    result << pic_complete(definition)
  end
  result
end

#pic_object_definition(definition) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/uml/sequence_diagram_helper.rb', line 26

def pic_object_definition(definition)
  case definition.type
  when :placeholder_object
    pic_placeholder_object(definition)
  when :actor
    pic_actor(definition)
  else
    pic_object(definition)
  end
end

#pic_object_definitions(definitions) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/uml/sequence_diagram_helper.rb', line 4

def pic_object_definitions(definitions)
  result = "\n# Object definition\n"
  definitions.each do |definition|
    result << pic_object_definition(definition)
  end
  result << pic_step
end

#pic_placeholder_object(definition) ⇒ Object



49
50
51
# File 'lib/uml/sequence_diagram_helper.rb', line 49

def pic_placeholder_object(definition)
  "placeholder_object(#{definition});\n"
end

#pic_return_message(left, right, value) ⇒ Object



85
86
87
88
# File 'lib/uml/sequence_diagram_helper.rb', line 85

def pic_return_message(left, right, value)
  result = "return_message(#{right},#{left},\"#{value}\");\n"
  result << pic_inactive(right)
end

#pic_stepObject



53
54
55
# File 'lib/uml/sequence_diagram_helper.rb', line 53

def pic_step
  "step();\n"
end

#pic_variable(variable, value) ⇒ Object



57
58
59
# File 'lib/uml/sequence_diagram_helper.rb', line 57

def pic_variable(variable, value)
  "#{variable} = #{value};\n"
end

#pic_variable_definitions(hash) ⇒ Object

hash format :variable, value



62
63
64
65
66
67
68
# File 'lib/uml/sequence_diagram_helper.rb', line 62

def pic_variable_definitions(hash)
  result = "\n# Variable definitions\n"
  hash.each do |variable, value|
    result << pic_variable(variable, value)
  end
  result
end