Module: Igniter::Contracts::Execution::Diagnostics

Defined in:
lib/igniter/contracts/execution/diagnostics.rb

Class Method Summary collapse

Class Method Details

.build_report(result:, profile:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/igniter/contracts/execution/diagnostics.rb', line 9

def build_report(result:, profile:)
  report = DiagnosticsReport.new

  profile.diagnostics_contributors.each do |entry|
    contributor = entry.value
    next unless contributor.respond_to?(:augment)

    contributor.augment(report: report, result: result, profile: profile)
  end

  report
end