Method: EtCcdClient::UploadedFile#initialize

Defined in:
lib/et_ccd_client/uploaded_file.rb

#initialize(path, content_type: "text/plain", binary: false, original_filename: File.basename(path)) ⇒ UploadedFile

Returns a new instance of UploadedFile.



9
10
11
12
13
14
15
16
# File 'lib/et_ccd_client/uploaded_file.rb', line 9

def initialize(path, content_type: "text/plain", binary: false, original_filename: File.basename(path))
  raise "#{path} file does not exist" unless ::File.exist?(path)
  @content_type = content_type
  @original_filename = original_filename
  @tempfile = Tempfile.new(encoding: Encoding::BINARY)
  @tempfile.binmode if binary
  FileUtils.copy_file(path, @tempfile.path)
end