Class: LoadTracer::DotFormatter
- Inherits:
-
Object
- Object
- LoadTracer::DotFormatter
- Defined in:
- lib/load_tracer/formatter/dot.rb
Class Method Summary collapse
Instance Method Summary collapse
- #export ⇒ Object
-
#initialize(dependencies:) ⇒ DotFormatter
constructor
A new instance of DotFormatter.
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.('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
#export ⇒ Object
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 |