Class: StdoutResults

Inherits:
Object show all
Defined in:
lib/cfn-nag/result_view/stdout_results.rb

Overview

Print results to STDOUT

Direct Known Subclasses

ColoredStdoutResults, SimpleStdoutResults

Instance Method Summary collapse

Instance Method Details

#message_violations(violations) ⇒ Object


7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cfn-nag/result_view/stdout_results.rb', line 7

def message_violations(violations)
  violations.each do |violation|
    color = violation.type == 'FAIL' ? :red : :yellow

    message message_type: "#{violation.type} #{violation.id}",
            color: color,
            message: violation.message,
            logical_resource_ids: violation.logical_resource_ids,
            line_numbers: violation.line_numbers
  end
end

19
20
21
# File 'lib/cfn-nag/result_view/stdout_results.rb', line 19

def print_failures(violations)
  puts "\nFailures count: #{Violation.count_failures(violations)}"
end

23
24
25
# File 'lib/cfn-nag/result_view/stdout_results.rb', line 23

def print_warnings(violations)
  puts "Warnings count: #{Violation.count_warnings(violations)}"
end

#render(results) ⇒ Object


27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/cfn-nag/result_view/stdout_results.rb', line 27

def render(results)
  results.each do |result|
    60.times { print '-' }
    puts "\n" + result[:filename]
    60.times { print '-' }

    violations = result[:file_results][:violations]

    message_violations violations
    print_failures violations
    print_warnings violations
  end
end