Class: SourceMonitor::Setup::Verification::Printer

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/setup/verification/printer.rb

Instance Method Summary collapse

Constructor Details

#initialize(shell: Thor::Shell::Basic.new) ⇒ Printer

Returns a new instance of Printer.



7
8
9
# File 'lib/source_monitor/setup/verification/printer.rb', line 7

def initialize(shell: Thor::Shell::Basic.new)
  @shell = shell
end

Instance Method Details



11
12
13
14
15
16
17
18
# File 'lib/source_monitor/setup/verification/printer.rb', line 11

def print(summary)
  shell.say("Verification summary (#{summary.overall_status.upcase}):")
  summary.results.each do |result|
    shell.say("- #{result.name}: #{result.status.upcase} - #{result.details}")
    shell.say("  Remediation: #{result.remediation}") if result.remediation.present?
  end
  shell.say("JSON: #{summary.to_json}")
end