Class: MetzScan::Calibration::ProjectAnalyzerEvidenceRunner::FindingRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/metz_scan/calibration/project_analyzer_evidence_runner/collaborators.rb

Instance Method Summary collapse

Constructor Details

#initialize(analyzers: nil) ⇒ FindingRunner

Returns a new instance of FindingRunner.



37
38
39
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/collaborators.rb', line 37

def initialize(analyzers: nil)
  @analyzers = analyzers
end

Instance Method Details

#call(paths, index:, default_output:) ⇒ Object



41
42
43
44
45
46
# File 'lib/metz_scan/calibration/project_analyzer_evidence_runner/collaborators.rb', line 41

def call(paths, index:, default_output:)
  return project_findings(paths, index: index, default_output: default_output) unless analyzers

  selected = selected_analyzers(default_output)
  filter_default_output(run_selected_analyzers(selected, paths, index), default_output)
end