mysociety/alaveteli

View on GitHub
app/controllers/projects/downloads_controller.rb

Summary

Maintainability
A
15 mins
Test Coverage
##
# Controller which manages Project data downloads.
#
class Projects::DownloadsController < Projects::BaseController
  skip_before_action :html_response

  def show
    authorize! :download, @project

    respond_to do |format|
      format.csv do
        export = Project::Export.new(@project)
        send_data export.to_csv, filename: export.name, type: 'text/csv'
      end
    end
  end
end