Module: ADN::API::File

Defined in:
lib/adn/api/file.rb

Class Method Summary collapse

Class Method Details

.by_id(file_id) ⇒ Object



21
22
23
# File 'lib/adn/api/file.rb', line 21

def self.by_id(file_id)
  self.retrieve(file_id)
end

.create(filename, params) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/adn/api/file.rb', line 8

def self.create(filename, params)
  http_params = {
    "content" => UploadIO.new(filename, MIME::Types.type_for(filename)[0]),
    # make a fake file so we can still pass json
    "metadata" => UploadIO.new(StringIO.new(params.to_json), "application/json", "data"),
  }
  ADN::API.post_multipart("#{ADN::API_ENDPOINT_FILES}", http_params)
end

.delete(file_id) ⇒ Object



25
26
27
# File 'lib/adn/api/file.rb', line 25

def self.delete(file_id)
  ADN::API.delete("#{ADN::API_ENDPOINT_FILES}/#{file_id}")
end

.retrieve(file_id) ⇒ Object



17
18
19
# File 'lib/adn/api/file.rb', line 17

def self.retrieve(file_id)
  ADN::API.get("#{ADN::API_ENDPOINT_FILES}/#{file_id}")
end