class ActionDispatch::Http::UploadedFile

def initialize(hash) # :nodoc:

:nodoc:
def initialize(hash) # :nodoc:
  @tempfile          = hash[:tempfile]
  raise(ArgumentError, ':tempfile is required') unless @tempfile
  @original_filename = hash[:filename]
  if @original_filename
    begin
      @original_filename.encode!(Encoding::UTF_8)
    rescue EncodingError
      @original_filename.force_encoding(Encoding::UTF_8)
    end
  end
  @content_type      = hash[:type]
  @headers           = hash[:head]
end