class Railroader::Report::Tabs

Generated tab-separated output suitable for the Jenkins Railroader Plugin: github.com/presidentbeef/railroader-jenkins-plugin

Public Instance Methods

generate_report() click to toggle source
# File lib/railroader/report/report_tabs.rb, line 4
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]/, ' ')
      "#{warning_file(w, :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