class Rack::Multipart::UploadedFile

Attributes

The content type of the “uploaded” file

The filename, not including the path, of the “uploaded” file

Public Class Methods

# File lib/rack/multipart/uploaded_file.rb, line 12
def initialize(filepath = nil, ct = "text/plain", bin = false,
               path: filepath, content_type: ct, binary: bin, filename: nil, io: nil)
  if io
    @tempfile = io
    @original_filename = filename
  else
    raise "#{path} file does not exist" unless ::File.exist?(path)
    @original_filename = filename || ::File.basename(path)
    @tempfile = Tempfile.new([@original_filename, ::File.extname(path)], encoding: Encoding::BINARY)
    @tempfile.binmode if binary
    FileUtils.copy_file(path, @tempfile.path)
  end
  @content_type = content_type
end

Public Instance Methods

# File lib/rack/multipart/uploaded_file.rb, line 27
def path
  @tempfile.path if @tempfile.respond_to?(:path)
end
Also aliased as: local_path
Calls superclass method
# File lib/rack/multipart/uploaded_file.rb, line 32
def respond_to?(*args)
  super or @tempfile.respond_to?(*args)
end