Class: TraceViz::Renderers::RendererBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/trace_viz/renderers/renderer_builder.rb

Class Method Summary collapse

Class Method Details

.build(collector, key:, formatter_factory:) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
# File 'lib/trace_viz/renderers/renderer_builder.rb', line 10

def build(collector, key:, formatter_factory:)
  raise ArgumentError, "Renderer key must be provided" if key.nil?

  render_context = RenderContext.new(formatter_factory: formatter_factory)
  renderer_factory = RendererFactory.new(collector, render_context)
  renderer_factory.build(key)
end