Class: Inspec::Reporters::Yaml

Inherits:
Base
  • Object
show all
Defined in:
lib/inspec/reporters/yaml.rb

Instance Attribute Summary

Attributes inherited from Base

#enhanced_outcomes, #run_data

Instance Method Summary collapse

Methods inherited from Base

#initialize, #output, #rendered_output

Methods included from Utils::RunDataFilters

#apply_report_resize_options, #apply_run_data_filters_to_hash, #filter_empty_profiles, #redact_sensitive_inputs, #sort_controls, #suppress_diff_output

Constructor Details

This class inherits a constructor from Inspec::Reporters::Base

Instance Method Details

#renderObject



5
6
7
8
9
# File 'lib/inspec/reporters/yaml.rb', line 5

def render
  json_reporter_obj = Inspec::Reporters::Json.new({ run_data: run_data })
  json_reporter_obj.enhanced_outcomes = enhanced_outcomes
  output(json_reporter_obj.report.to_yaml, false)
end

#reportObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/inspec/reporters/yaml.rb', line 11

def report
  {
    platform: platform,
    profiles: profiles,
    statistics: {
      duration: run_data[:statistics][:duration],
    },
    version: run_data[:version],
  }
end