Module: PuppetBox::Report

Defined in:
lib/puppetbox/report.rb

Class Method Summary collapse

Class Method Details

.printstuff(stream = $STDOUT) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/puppetbox/report.rb', line 3

def self.printstuff(stream=$STDOUT)
  # print the report summary
  indent = "  "
  stream.puts "\n\n\nSummary\n======="
  summary.each { |node, class_results|
    puts node
    if class_results.class == String
      stream.puts "#{indent}#{class_results}"
    else
      class_results.each { |puppet_class, passed|
        line = "#{indent}#{puppet_class}: #{passed ? "OK": "FAILED"}"
        if passed
          stream.puts line.green
        else
          stream.puts line.red
        end
      }
    end
  }

  stream.puts "OVERALL STATUS #{overall}"
  overall
end