Sha256: 380d7265bb0e0a797039245b4e0d36af330d99cda56004e51ca8bdd0cb38306d

Contents?: true

Size: 541 Bytes

Versions: 2

Compression:

Stored size: 541 Bytes

Contents

require 'sufia/noid'

class DownloadsController < ApplicationController
  include Sufia::Noid # for normalize_identifier method

  def generic_file
    @generic_file ||= GenericFile.find(params[:id])
  end
  before_filter :generic_file
  prepend_before_filter :normalize_identifier, except: [:index, :new, :create]

  def show
    authorize!(:show, generic_file)
    send_data(
      generic_file.content.content,
      type: generic_file.content.mimeType,
      filename: generic_file.filename,
      disposition: 'inline'
    )
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
curate-0.3.2 app/controllers/downloads_controller.rb
curate-0.3.1 app/controllers/downloads_controller.rb