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