Class: GemVersionCheck::Formatter::JSON

Inherits:
Object
  • Object
show all
Defined in:
lib/gem_version_check/formatter/json.rb

Instance Method Summary collapse

Constructor Details

#initialize(report_result) ⇒ JSON

Returns a new instance of JSON.



7
8
9
# File 'lib/gem_version_check/formatter/json.rb', line 7

def initialize(report_result)
  @report_result = Array(report_result)
end

Instance Method Details

#formatObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/gem_version_check/formatter/json.rb', line 11

def format
  result = []
  @report_result.each do |project|
    project_hash = project_hash(project)
    project.report.each do |dependency|
      project_hash[:dependencies] << dependency_hash(dependency)
    end
    result << project_hash
  end
  ::JSON.pretty_generate(result)
end