def generate_report
output = csv_header
output << "\nSUMMARY\n"
output << table_to_csv(generate_overview) << "\n"
output << table_to_csv(generate_warning_overview) << "\n"
if tracker.options[:summary_only]
return output
end
if tracker.options[:report_routes] or tracker.options[:debug]
output << "CONTROLLERS\n"
output << table_to_csv(generate_controllers) << "\n"
end
if tracker.options[:debug]
output << "TEMPLATES\n\n"
output << table_to_csv(generate_templates) << "\n"
end
res = generate_errors
output << "ERRORS\n" << table_to_csv(res) << "\n" if res
res = generate_warnings
output << "SECURITY WARNINGS\n" << table_to_csv(res) << "\n" if res
output << "Controller Warnings\n"
res = generate_controller_warnings
output << table_to_csv(res) << "\n" if res
output << "Model Warnings\n"
res = generate_model_warnings
output << table_to_csv(res) << "\n" if res
res = generate_template_warnings
output << "Template Warnings\n"
output << table_to_csv(res) << "\n" if res
output
end