Skip to content

Instantly share code, notes, and snippets.

@maicher
Created February 1, 2018 11:22
Show Gist options
  • Save maicher/c950f384ee15a48d44e7b51c1de94c4a to your computer and use it in GitHub Desktop.
Save maicher/c950f384ee15a48d44e7b51c1de94c4a to your computer and use it in GitHub Desktop.
Sequence diagrams
class A
def call
# do something
end
end
class B
def call(argument)
# do something different
end
end
class C
def initialize(a:, b:)
@a, @b = a, b
end
def call
result = a.call
b.call(result)
end
private
attr_reader :a, :b
end
a = A.new
b = B.new
c = C.new(a: a, b: b)
@startuml
# sequence diagram goes here
@enduml
@startuml
ClassA -> ClassB : call
ClassA <-- ClassB : response
@enduml
@startuml
ClassA -> ClassB : call
activate ClassB
ClassA <-- ClassB : response
deactivate ClassB
@enduml
@startuml
ClassA -> ClassB : call
activate ClassB
ClassA <-- ClassB : response
note left: processing something
deactivate ClassB
@endum
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment