Class: DecisionAgent::Dmn::Visualizer

Inherits:
Object
  • Object
show all
Defined in:
lib/decision_agent/dmn/visualizer.rb

Overview

Generates visual representations of decision trees and graphs

Class Method Summary collapse

Class Method Details

.graph_to_dot(decision_graph) ⇒ Object

Generate DOT (Graphviz) representation of a decision graph



29
30
31
32
# File 'lib/decision_agent/dmn/visualizer.rb', line 29

def self.graph_to_dot(decision_graph)
  dot_generator = GraphDotGenerator.new(decision_graph)
  dot_generator.generate
end

.graph_to_mermaid(decision_graph) ⇒ Object

Generate Mermaid diagram syntax for a decision graph



41
42
43
44
# File 'lib/decision_agent/dmn/visualizer.rb', line 41

def self.graph_to_mermaid(decision_graph)
  mermaid_generator = GraphMermaidGenerator.new(decision_graph)
  mermaid_generator.generate
end

.graph_to_svg(decision_graph) ⇒ Object

Generate SVG representation of a decision graph



23
24
25
26
# File 'lib/decision_agent/dmn/visualizer.rb', line 23

def self.graph_to_svg(decision_graph)
  svg_generator = GraphSvgGenerator.new(decision_graph)
  svg_generator.generate
end

.tree_to_dot(decision_tree) ⇒ Object

Generate DOT (Graphviz) representation of a decision tree



17
18
19
20
# File 'lib/decision_agent/dmn/visualizer.rb', line 17

def self.tree_to_dot(decision_tree)
  dot_generator = TreeDotGenerator.new(decision_tree)
  dot_generator.generate
end

.tree_to_mermaid(decision_tree) ⇒ Object

Generate Mermaid diagram syntax for a decision tree



35
36
37
38
# File 'lib/decision_agent/dmn/visualizer.rb', line 35

def self.tree_to_mermaid(decision_tree)
  mermaid_generator = TreeMermaidGenerator.new(decision_tree)
  mermaid_generator.generate
end

.tree_to_svg(decision_tree) ⇒ Object

Generate SVG representation of a decision tree



11
12
13
14
# File 'lib/decision_agent/dmn/visualizer.rb', line 11

def self.tree_to_svg(decision_tree)
  svg_generator = TreeSvgGenerator.new(decision_tree)
  svg_generator.generate
end