Class: DecisionAgent::Dmn::Visualizer
- Inherits:
-
Object
- Object
- DecisionAgent::Dmn::Visualizer
- Defined in:
- lib/decision_agent/dmn/visualizer.rb
Overview
Generates visual representations of decision trees and graphs
Class Method Summary collapse
-
.graph_to_dot(decision_graph) ⇒ Object
Generate DOT (Graphviz) representation of a decision graph.
-
.graph_to_mermaid(decision_graph) ⇒ Object
Generate Mermaid diagram syntax for a decision graph.
-
.graph_to_svg(decision_graph) ⇒ Object
Generate SVG representation of a decision graph.
-
.tree_to_dot(decision_tree) ⇒ Object
Generate DOT (Graphviz) representation of a decision tree.
-
.tree_to_mermaid(decision_tree) ⇒ Object
Generate Mermaid diagram syntax for a decision tree.
-
.tree_to_svg(decision_tree) ⇒ Object
Generate SVG representation of a decision tree.
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 |