def generate_report
out = "# BRAKEMAN REPORT\n\n" <<
generate_metadata.to_s << "\n\n" <<
generate_checks.to_s << "\n\n" <<
"### SUMMARY\n\n" <<
generate_overview.to_s << "\n\n" <<
generate_warning_overview.to_s << "\n\n"
return out if tracker.options[:summary_only]
if tracker.options[:report_routes] or tracker.options[:debug]
out << "### CONTROLLERS" << "\n\n" <<
generate_controllers.to_s << "\n\n"
end
if tracker.options[:debug]
out << "### TEMPLATES\n\n" <<
generate_templates.to_s << "\n\n"
end
output_table("Errors", generate_errors, out)
output_table("SECURITY WARNINGS", generate_warnings, out)
output_table("Controller Warnings:", generate_controller_warnings, out)
output_table("Model Warnings:", generate_model_warnings, out)
output_table("View Warnings:", generate_template_warnings, out)
out
end