Sha256: 23cd6b4974433b5e42f285987ea6f71dbe22f8804c3929052d90cb337b36ecf8
Contents?: true
Size: 1.06 KB
Versions: 40
Compression:
Stored size: 1.06 KB
Contents
require 'csv' class Brakeman::Report::CSV < Brakeman::Report::Base def generate_report headers = [ "Confidence", "Warning Type", "CWE", "File", "Line", "Message", "Code", "User Input", "Check Name", "Warning Code", "Fingerprint", "Link" ] rows = tracker.filtered_warnings.sort_by do |w| [w.confidence, w.warning_type, w.file, w.line || 0, w.fingerprint] end.map do |warning| generate_row(headers, warning) end table = CSV::Table.new(rows) table.to_csv end def generate_row headers, warning CSV::Row.new headers, warning_row(warning) end def warning_row warning [ warning.confidence_name, warning.warning_type, warning.cwe_id.first, warning_file(warning), warning.line, warning.message, warning.code && warning.format_code(false), warning.user_input && warning.format_user_input(false), warning.check_name, warning.warning_code, warning.fingerprint, warning.link, ] end end
Version data entries
40 entries across 40 versions & 3 rubygems