Class: DownloadsController

Inherits:
ReaderActionController
  • Object
show all
Defined in:
app/controllers/downloads_controller.rb

Instance Method Summary collapse

Instance Method Details

#showObject

Raises:

  • (ReaderError::AccessDenied)


5
6
7
8
9
10
11
12
13
# File 'app/controllers/downloads_controller.rb', line 5

def show
  @download = Download.find(params[:id])
  raise ReaderError::AccessDenied, t("downloads_extension.permission_denied") unless @download.visible_to?(current_reader)
  response.headers['X-Accel-Redirect'] = @download.document.url
  response.headers["Content-Type"] = @download.document_content_type
  response.headers['Content-Disposition'] = "attachment; filename=#{@download.document_file_name}" 
  response.headers['Content-Length'] = @download.document_file_size
  render :nothing => true
end