Method: InspecPlugins::InspecToolsPlugin::CliCommand#summary

Defined in:
lib/inspec_tools/plugin_cli.rb

#summaryObject



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
# File 'lib/inspec_tools/plugin_cli.rb', line 207

def summary
  summary = InspecTools::Summary.new(File.read(options[:inspec_json])).to_summary

  unless options.include?('json_full') || options.include?('json_counts')
    puts "\nOverall compliance: #{summary[:compliance]}%\n\n"
    summary[:status].keys.each do |category|
      puts category
      summary[:status][category].keys.each do |impact|
        puts "\t#{impact} : #{summary[:status][category][impact]}"
      end
    end
  end

  json_summary = summary.to_json
  puts json_summary if options[:json_full]
  puts summary[:status].to_json if options[:json_counts]
end