Class: RailsFlowMap::GitDiffFormatter
- Inherits:
-
Object
- Object
- RailsFlowMap::GitDiffFormatter
- Defined in:
- lib/rails_flow_map/formatters/git_diff_formatter.rb
Overview
Compares two graph states and visualizes the differences
This formatter analyzes changes between two versions of an application’s architecture, highlighting additions, removals, and modifications. It can output in multiple formats including Mermaid, HTML, and plain text.
Instance Method Summary collapse
-
#format ⇒ String
Generates the diff visualization.
-
#initialize(before_graph, after_graph, options = {}) ⇒ GitDiffFormatter
constructor
Creates a new diff formatter.
Constructor Details
#initialize(before_graph, after_graph, options = {}) ⇒ GitDiffFormatter
Creates a new diff formatter
32 33 34 35 36 37 |
# File 'lib/rails_flow_map/formatters/git_diff_formatter.rb', line 32 def initialize(before_graph, after_graph, = {}) @before_graph = before_graph @after_graph = after_graph = @format = [:format] || :mermaid end |
Instance Method Details
#format ⇒ String
Generates the diff visualization
43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/rails_flow_map/formatters/git_diff_formatter.rb', line 43 def format diff_result = analyze_differences case @format when :mermaid format_as_mermaid(diff_result) when :html format_as_html(diff_result) else format_as_text(diff_result) end end |