class ColoredStdoutResults
Print results to STDOUT with ANSI color codes
Private Instance Methods
color_code(color_symbol)
click to toggle source
# File lib/cfn-nag/result_view/colored_stdout_results.rb, line 27 def color_code(color_symbol) case color_symbol when :red 31 when :yellow 33 else 0 end end
colorize(color_symbol, str)
click to toggle source
# File lib/cfn-nag/result_view/colored_stdout_results.rb, line 38 def colorize(color_symbol, str) "\e[#{color_code(color_symbol)}m#{str}\e[0m" end
message(message_type:, color:, message:, logical_resource_ids: nil, line_numbers: [])
click to toggle source
# File lib/cfn-nag/result_view/colored_stdout_results.rb, line 9 def message(message_type:, color:, message:, logical_resource_ids: nil, line_numbers: []) logical_resource_ids = nil if logical_resource_ids == [] 60.times { print '-' } puts puts colorize(color, "| #{message_type.upcase}") puts colorize(color, '|') puts colorize(color, "| Resources: #{logical_resource_ids}") unless logical_resource_ids.nil? puts colorize(color, "| Line Numbers: #{line_numbers}") unless line_numbers.empty? puts colorize(color, '|') unless line_numbers.empty? && logical_resource_ids.nil? puts colorize(color, "| #{message}") end