Module: MojFileUploaderApiClient

Defined in:
lib/mojfile_uploader_api_client/file_reference.rb,
lib/mojfile_uploader_api_client.rb,
lib/mojfile_uploader_api_client/status.rb,
lib/mojfile_uploader_api_client/version.rb,
lib/mojfile_uploader_api_client/add_file.rb,
lib/mojfile_uploader_api_client/response.rb,
lib/mojfile_uploader_api_client/list_files.rb,
lib/mojfile_uploader_api_client/delete_file.rb,
lib/mojfile_uploader_api_client/http_client.rb

Overview

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

Defined Under Namespace

Classes: AddFile, DeleteFile, FileReference, HttpClient, InfectedFileError, ListFiles, RequestError, Response, Status, Unavailable

Constant Summary collapse

INFECTED_FILE_RESPONSE_CODE =
400
VERSION =
'0.3'

Class Method Summary collapse

Class Method Details

.add_file(params) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/mojfile_uploader_api_client.rb', line 19

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
  end
end

.delete_file(params) ⇒ Object

Raises:



31
32
33
34
35
36
# File 'lib/mojfile_uploader_api_client.rb', line 31

def self.delete_file(params)
  response = DeleteFile.new(params).call

  raise RequestError unless response.success?
  response.body
end

.list_files(params) ⇒ Object

Raises:



38
39
40
41
42
43
# File 'lib/mojfile_uploader_api_client.rb', line 38

def self.list_files(params)
  response = ListFiles.new(params).call

  raise RequestError unless response.success?
  response.body
end