Class: GemChangelogDiff::Formatters::Json

Inherits:
Base
  • Object
show all
Defined in:
lib/gem_changelog_diff/formatters/json.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from GemChangelogDiff::Formatters::Base

Instance Method Details

#format(gem_reports) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/gem_changelog_diff/formatters/json.rb', line 8

def format(gem_reports)
  counts = summary_counts(gem_reports)

  data = {
    gems: gem_reports.map { |report| format_gem(report) },
    summary: counts
  }

  JSON.pretty_generate(data)
end