Sha256: 61a070d81713440e87f56530c79df8c5ea5b6654c47c8bee6a3ed8c01fca212d

Contents?: true

Size: 563 Bytes

Versions: 1

Compression:

Stored size: 563 Bytes

Contents

require 'derketo/helpers'
module Derketo
  module Serializers
    class Mermaid
      include Derketo::Helpers

      attr_accessor :text
      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

      def participant(class_name)
        "\tparticipant #{clean(class_name)}\n"
      end

      def serialize
        @text
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
derketo-0.1.0 lib/derketo/serializers/mermaid.rb