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
18
# 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,
            element_types: violation.element_types
  end
end


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

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


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

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

#render(results, _rule_definitions) ⇒ Object



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

def render(results, _rule_definitions)
  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