Sha256: a8ff1edfe4f88ad16b0a4717d8643e654e25998c97f6dcb66e5be22adbb220b4

Contents?: true

Size: 575 Bytes

Versions: 74

Compression:

Stored size: 575 Bytes

Contents

# frozen_string_literal: true

module ActiveStorage::FileServer # :nodoc:
  private
    def serve_file(path, content_type:, disposition:)
      Rack::File.new(nil).serving(request, path).tap do |(status, headers, body)|
        self.status = status
        self.response_body = body

        headers.each do |name, value|
          response.headers[name] = value
        end

        response.headers["Content-Type"] = content_type || DEFAULT_SEND_FILE_TYPE
        response.headers["Content-Disposition"] = disposition || DEFAULT_SEND_FILE_DISPOSITION
      end
    end
end

Version data entries

74 entries across 70 versions & 6 rubygems

Version Path
activestorage-7.0.2.4 app/controllers/concerns/active_storage/file_server.rb
activestorage-6.1.5.1 app/controllers/concerns/active_storage/file_server.rb
activestorage-6.1.5 app/controllers/concerns/active_storage/file_server.rb
activestorage-7.0.2.3 app/controllers/concerns/active_storage/file_server.rb
activestorage-6.1.4.7 app/controllers/concerns/active_storage/file_server.rb
activestorage-7.0.2.2 app/controllers/concerns/active_storage/file_server.rb
activestorage-6.1.4.6 app/controllers/concerns/active_storage/file_server.rb
activestorage-6.1.4.5 app/controllers/concerns/active_storage/file_server.rb
activestorage-7.0.2.1 app/controllers/concerns/active_storage/file_server.rb
activestorage-7.0.2 app/controllers/concerns/active_storage/file_server.rb
activestorage-7.0.1 app/controllers/concerns/active_storage/file_server.rb
activestorage-7.0.0 app/controllers/concerns/active_storage/file_server.rb
activestorage-6.1.4.4 app/controllers/concerns/active_storage/file_server.rb
activestorage-7.0.0.rc3 app/controllers/concerns/active_storage/file_server.rb
activestorage-6.1.4.3 app/controllers/concerns/active_storage/file_server.rb
activestorage-6.1.4.2 app/controllers/concerns/active_storage/file_server.rb
activestorage-7.0.0.rc2 app/controllers/concerns/active_storage/file_server.rb
activestorage-7.0.0.rc1 app/controllers/concerns/active_storage/file_server.rb
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/activestorage-6.1.4.1/app/controllers/concerns/active_storage/file_server.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/activestorage-6.1.4.1/app/controllers/concerns/active_storage/file_server.rb