Sha256: a9d2bc7c6bde5b7adb04e297e15441fdf3df65fc7ab97e7ee06b19bfa7f6bed6

Contents?: true

Size: 699 Bytes

Versions: 66

Compression:

Stored size: 699 Bytes

Contents

require 'brakeman/report/report_table'

#Generated tab-separated output suitable for the Jenkins Brakeman Plugin:
#https://github.com/presidentbeef/brakeman-jenkins-plugin
class Brakeman::Report::Tabs < Brakeman::Report::Table
  def generate_report
    [[:generic_warnings, "General"], [:controller_warnings, "Controller"],
      [:model_warnings, "Model"], [:template_warnings, "Template"]].map do |meth, category|

      self.send(meth).map do |w|
        line = w.line || 0
        w.warning_type.gsub!(/[^\w\s]/, ' ')
        "#{(w.file.absolute)}\t#{line}\t#{w.warning_type}\t#{category}\t#{w.format_message}\t#{TEXT_CONFIDENCE[w.confidence]}"
      end.join "\n"

    end.join "\n"

  end
end

Version data entries

66 entries across 52 versions & 4 rubygems

Version Path
brakeman-4.10.1 lib/brakeman/report/report_tabs.rb
brakeman-lib-4.10.1 lib/brakeman/report/report_tabs.rb
brakeman-min-4.10.1 lib/brakeman/report/report_tabs.rb
brakeman-min-5.0.0.pre1 lib/brakeman/report/report_tabs.rb
brakeman-lib-5.0.0.pre1 lib/brakeman/report/report_tabs.rb
brakeman-5.0.0.pre1 lib/brakeman/report/report_tabs.rb
brakeman-4.10.0 lib/brakeman/report/report_tabs.rb
brakeman-lib-4.10.0 lib/brakeman/report/report_tabs.rb
brakeman-min-4.10.0 lib/brakeman/report/report_tabs.rb
brakeman-4.9.1 lib/brakeman/report/report_tabs.rb
brakeman-min-4.9.1 lib/brakeman/report/report_tabs.rb
brakeman-lib-4.9.1 lib/brakeman/report/report_tabs.rb
brakeman-4.9.0 lib/brakeman/report/report_tabs.rb
brakeman-min-4.9.0 lib/brakeman/report/report_tabs.rb
brakeman-lib-4.9.0 lib/brakeman/report/report_tabs.rb
brakeman-4.8.2 lib/brakeman/report/report_tabs.rb
brakeman-lib-4.8.2 lib/brakeman/report/report_tabs.rb
brakeman-min-4.8.2 lib/brakeman/report/report_tabs.rb
brakeman-4.8.1 lib/brakeman/report/report_tabs.rb
brakeman-lib-4.8.1 lib/brakeman/report/report_tabs.rb