Module: Ace::Git::Atoms::GroupedStatsFormatter

Defined in:
lib/ace/git/atoms/grouped_stats_formatter.rb

Overview

Render grouped numstat data to aligned plain text or markdown.

Constant Summary collapse

LAYER_ICONS =
{
  "lib/" => "๐Ÿงฑ",
  "test/" => "๐Ÿงช",
  "handbook/" => "๐Ÿ“š"
}.freeze

Class Method Summary collapse

Class Method Details

.format(grouped_data, markdown: false, collapse_above: 5) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/ace/git/atoms/grouped_stats_formatter.rb', line 15

def format(grouped_data, markdown: false, collapse_above: 5)
  groups = grouped_data[:groups] || []
  total = grouped_data[:total] || {additions: 0, deletions: 0, files: 0}
  return "" if total[:files].to_i.zero?

  markdown ? format_markdown(groups, total, collapse_above) : format_plain(groups, total)
end