Class: LoadTracer::DotFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/load_tracer/formatter/dot.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependencies:) ⇒ DotFormatter

Returns a new instance of DotFormatter.



10
11
12
13
# File 'lib/load_tracer/formatter/dot.rb', line 10

def initialize(dependencies:)
  @dependencies = dependencies
  @template = File.read(File.expand_path('templates/default.dot.erb', __dir__))
end

Class Method Details

.export(dependencies:) ⇒ Object



6
7
8
# File 'lib/load_tracer/formatter/dot.rb', line 6

def self.export(dependencies:)
  new(dependencies: dependencies).export
end

Instance Method Details

#exportObject



15
16
17
18
19
# File 'lib/load_tracer/formatter/dot.rb', line 15

def export
  graph_data = ERB.new(@template, trim_mode: '-').result(binding)

  graph_data.lines.map(&:rstrip).join("\n")
end