module MojFileUploaderApiClient

Note: Decide if go with building `file` objects or instead using the uploader API json response directly

Constants

INFECTED_FILE_RESPONSE_CODE
NOT_FOUND_RESPONSE_CODE
VERSION

Public Class Methods

add_file(params) click to toggle source
# File lib/mojfile_uploader_api_client.rb, line 17
def self.add_file(params)
  response = AddFile.new(params).call

  if response.success?
    response.body
  elsif response.code.equal?(INFECTED_FILE_RESPONSE_CODE)
    raise InfectedFileError
  else
    raise RequestError.new('Could not add file', response.code, response.body)
  end
end
delete_file(params) click to toggle source
# File lib/mojfile_uploader_api_client.rb, line 29
def self.delete_file(params)
  response = DeleteFile.new(params).call

  raise RequestError.new('Could not delete file', response.code, response.body) unless response.success?
  response.body
end
list_files(params) click to toggle source
# File lib/mojfile_uploader_api_client.rb, line 36
def self.list_files(params)
  response = ListFiles.new(params).call

  if response.success?
    response.body
  elsif response.code.equal?(NOT_FOUND_RESPONSE_CODE)
    raise NotFoundError
  else
    raise RequestError.new('Could not list files', response.code, response.body)
  end
end