class ConvertApi::UploadIO

Public Class Methods

new(io, filename = nil) click to toggle source
# File lib/convert_api/upload_io.rb, line 5
def initialize(io, filename = nil)
  @io = io
  @filename = filename || io_filename || raise(FileNameError, 'IO filename must be provided')
end

Public Instance Methods

file_ext() click to toggle source
# File lib/convert_api/upload_io.rb, line 22
def file_ext
  result['FileExt']
end
file_id() click to toggle source
# File lib/convert_api/upload_io.rb, line 14
def file_id
  result['FileId']
end
file_name() click to toggle source
# File lib/convert_api/upload_io.rb, line 18
def file_name
  result['FileName']
end
to_s() click to toggle source
# File lib/convert_api/upload_io.rb, line 10
def to_s
  file_id
end

Private Instance Methods

io_filename() click to toggle source
# File lib/convert_api/upload_io.rb, line 36
def io_filename
  return unless @io.respond_to?(:path)
  File.basename(@io.path)
end
result() click to toggle source
# File lib/convert_api/upload_io.rb, line 28
def result
  @result ||= upload_file
end
upload_file() click to toggle source
# File lib/convert_api/upload_io.rb, line 32
def upload_file
  ConvertApi.client.upload(@io, @filename)
end