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