class Derketo::Serializers::Mermaid

Attributes

text[RW]

Public Class Methods

new(tracer) click to toggle source
# File lib/derketo/serializers/mermaid.rb, line 8
def initialize(tracer)
  events = tracer.events.all
  @text = "sequenceDiagram\n"
  events.map(&:class_name).uniq.map do |class_name|
    @text << participant(class_name)
  end
  @text << events.map(&:to_mermaid).join
end

Public Instance Methods

participant(class_name) click to toggle source
# File lib/derketo/serializers/mermaid.rb, line 17
def participant(class_name)
  "\tparticipant #{class_name}\n"
end
serialize() click to toggle source
# File lib/derketo/serializers/mermaid.rb, line 21
def serialize
  @text
end