Method: ActionController::TestUploadedFile#initialize
- Defined in:
- lib/action_controller/test_process.rb
#initialize(path, content_type = Mime::TEXT, binary = false) ⇒ TestUploadedFile
Returns a new instance of TestUploadedFile.
338 339 340 341 342 343 344 345 346 |
# File 'lib/action_controller/test_process.rb', line 338 def initialize(path, content_type = Mime::TEXT, binary = false) raise "#{path} file does not exist" unless File.exist?(path) @content_type = content_type @original_filename = path.sub(/^.*#{File::SEPARATOR}([^#{File::SEPARATOR}]+)$/) { $1 } @tempfile = Tempfile.new(@original_filename) @tempfile.set_encoding(Encoding::BINARY) if @tempfile.respond_to?(:set_encoding) @tempfile.binmode if binary FileUtils.copy_file(path, @tempfile.path) end |