Sha256: 2406dd608e60848e89eea26c2c311c274f56d60fbc09d2067667f9f3f17fbce6

Contents?: true

Size: 849 Bytes

Versions: 29

Compression:

Stored size: 849 Bytes

Contents

class DocumentsController < CommonDocumentsController
  respond_to :html,:js,:png,:jpeg,:bmp,:gif
  
  SEND_FILE_METHOD = :default

  def create
    super do |format|
      format.all {redirect_to request.referer || home_path}
    end
  end
  
  #TODO: we have to add the mimetype as in videos_controller
  def download
    path = @document.file.path(params[:style])
    head(:bad_request) and return unless File.exist?(path) 
    send_file_options = {:filename=>@document.file_file_name, :type => @document.file_content_type} 

    case SEND_FILE_METHOD
      when :apache then send_file_options[:x_sendfile] = true
      when :nginx then head(:x_accel_redirect => path.gsub(Rails.root, ''))
    end

    send_file(path, send_file_options)
  end

  class << self
    def index_object_type
      [:Audio,:Video,:Picture,:Document]
    end
  end
end

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
social_stream-0.11.8 documents/app/controllers/documents_controller.rb
social_stream-documents-0.3.3 app/controllers/documents_controller.rb
social_stream-0.11.7 documents/app/controllers/documents_controller.rb
social_stream-0.11.6 documents/app/controllers/documents_controller.rb
social_stream-documents-0.3.2 app/controllers/documents_controller.rb
social_stream-0.11.5 documents/app/controllers/documents_controller.rb
social_stream-0.11.4 documents/app/controllers/documents_controller.rb
social_stream-0.11.3 documents/app/controllers/documents_controller.rb
social_stream-0.11.2 documents/app/controllers/documents_controller.rb
social_stream-0.11.1 documents/app/controllers/documents_controller.rb
social_stream-documents-0.3.1 app/controllers/documents_controller.rb
social_stream-0.11.0 documents/app/controllers/documents_controller.rb
social_stream-documents-0.3.0 app/controllers/documents_controller.rb
social_stream-0.10.4 documents/app/controllers/documents_controller.rb
social_stream-0.10.3 documents/app/controllers/documents_controller.rb
social_stream-0.10.2 documents/app/controllers/documents_controller.rb
social_stream-0.10.1 documents/app/controllers/documents_controller.rb
social_stream-0.10.0 documents/app/controllers/documents_controller.rb
social_stream-0.9.7 documents/app/controllers/documents_controller.rb
social_stream-0.9.6 documents/app/controllers/documents_controller.rb