Class: ArchUnit::GraphReporting::Rendering::GraphRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/archunit/graph/rendering/graph_renderer.rb

Overview

One dispatch point for every renderer consuming the shared snapshot.

Constant Summary collapse

RENDERERS =
{
  dot: DotRenderer, mermaid: MermaidRenderer, d2: D2Renderer,
  csv: CsvRenderer, json: JsonRenderer, html: HtmlRenderer
}.freeze

Class Method Summary collapse

Class Method Details

.export(snapshot, format, output_path) ⇒ Object



26
27
28
# File 'lib/archunit/graph/rendering/graph_renderer.rb', line 26

def export(snapshot, format, output_path)
  ExportReport.write(output_path, render(snapshot, format))
end

.render(snapshot, format) ⇒ Object



22
23
24
# File 'lib/archunit/graph/rendering/graph_renderer.rb', line 22

def render(snapshot, format)
  renderer(format).render(snapshot)
end