class Licensed::Reporters::JsonReporter

Public Instance Methods

end_report_app(app, report) click to toggle source

Add source report information to the app report hash

app - An application configuration report - A report object containing information about the app evaluation

# File lib/licensed/reporters/json_reporter.rb, line 20
def end_report_app(app, report)
  report["sources"] = report.reports.map(&:to_h) if report.reports.any?
end
end_report_command(command, report) click to toggle source

Report all information from the command run to the shell as a JSON object

command - The command being run report - A report object containing information about the command run

# File lib/licensed/reporters/json_reporter.rb, line 11
def end_report_command(command, report)
  report["apps"] = report.reports.map(&:to_h) if report.reports.any?
  shell.info JSON.pretty_generate(report.to_h)
end
end_report_source(source, report) click to toggle source

Add dependency report information to the source report hash

source - A dependency source enumerator report - A report object containing information about the source evaluation

# File lib/licensed/reporters/json_reporter.rb, line 28
def end_report_source(source, report)
  report["dependencies"] = report.reports.map(&:to_h) if report.reports.any?
end