Class: AbideDevUtils::CEM::Generate::CoverageReport::BenchmarkReport

Inherits:
Object
  • Object
show all
Defined in:
lib/abide_dev_utils/cem/generate/coverage_report.rb

Overview

Creates ReportOutput objects based on the given Benchmark

Instance Method Summary collapse

Constructor Details

#initialize(benchmark, opts = AbideDevUtils::CEM::CoverageReport::ReportOptions.new) ⇒ BenchmarkReport

Returns a new instance of BenchmarkReport.



309
310
311
312
# File 'lib/abide_dev_utils/cem/generate/coverage_report.rb', line 309

def initialize(benchmark, opts = AbideDevUtils::CEM::CoverageReport::ReportOptions.new)
  @benchmark = benchmark
  @opts = opts
end

Instance Method Details

#basic_coverage(level: @opts.level, profile: @opts.profile) ⇒ Object



322
323
324
325
326
# File 'lib/abide_dev_utils/cem/generate/coverage_report.rb', line 322

def basic_coverage(level: @opts.level, profile: @opts.profile)
  map_type = @benchmark.map_type(controls_in_resource_data[0])
  rules_in_map = @benchmark.rules_in_map(map_type, level: level, profile: profile)
  AbideDevUtils::CEM::CoverageReport::ReportOutput.new(@benchmark, controls_in_resource_data, rules_in_map)
end

#controls_in_mapping_dataObject



318
319
320
# File 'lib/abide_dev_utils/cem/generate/coverage_report.rb', line 318

def controls_in_mapping_data
  @controls_in_mapping_data ||= find_controls_in_mapping_data
end

#controls_in_resource_dataObject



314
315
316
# File 'lib/abide_dev_utils/cem/generate/coverage_report.rb', line 314

def controls_in_resource_data
  @controls_in_resource_data ||= find_controls_in_resource_data
end