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