Module: UML::SequenceDiagramHelper
- Included in:
- SequenceDiagram
- Defined in:
- lib/uml/sequence_diagram_helper.rb
Instance Method Summary collapse
- #pic_active(definition) ⇒ Object
- #pic_actor(definition) ⇒ Object
- #pic_complete(definition) ⇒ Object
- #pic_create_message(from, to) ⇒ Object
- #pic_inactive(definition) ⇒ Object
- #pic_message(from, to, message, value) ⇒ Object
- #pic_message_exchange(string) ⇒ Object
- #pic_object(definition) ⇒ Object
- #pic_object_completions(definitions) ⇒ Object
- #pic_object_definition(definition) ⇒ Object
- #pic_object_definitions(definitions) ⇒ Object
- #pic_placeholder_object(definition) ⇒ Object
- #pic_return_message(left, right, value) ⇒ Object
- #pic_step ⇒ Object
- #pic_variable(variable, value) ⇒ Object
-
#pic_variable_definitions(hash) ⇒ Object
hash format :variable, value.
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 (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 (from, to, , 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 (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 (left, right, value) result = "return_message(#{right},#{left},\"#{value}\");\n" result << pic_inactive(right) end |
#pic_step ⇒ Object
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 |