Sha256: f3c38a2d0b4290592aae8fc1fd9c4b18992d1bed67f215887f07f40b7c71f128

Contents?: true

Size: 556 Bytes

Versions: 2

Compression:

Stored size: 556 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 #{class_name}\n"
      end

      def serialize
        @text
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
derketo-0.1.2 lib/derketo/serializers/mermaid.rb
derketo-0.1.1 lib/derketo/serializers/mermaid.rb