Module: Filespot::Download

Included in:
Client
Defined in:
lib/filespot/client/download.rb

Instance Method Summary collapse

Instance Method Details

#delete_download_task(task_id) ⇒ Object



25
26
27
28
# File 'lib/filespot/client/download.rb', line 25

def delete_download_task(task_id)
  res = Response.new(Request.delete("/download_tasks/#{task_id}"))
  res
end

#get_download_task(task_id) ⇒ Object



19
20
21
22
23
# File 'lib/filespot/client/download.rb', line 19

def get_download_task(task_id)
  res = Response.new(Request.get("/download_tasks/#{task_id}"))
  return nil unless res.code == 200
  Task.new(res.data['task'], res.data['files'])
end

#get_download_tasksObject



9
10
11
12
13
14
15
16
17
# File 'lib/filespot/client/download.rb', line 9

def get_download_tasks
  res = Response.new(Request.get("/download_tasks"))
  return [] unless res.code == 200

  arr = []
  count, tasks = res.data['count'].to_i, res.data['tasks']
  count.times { |i| arr << Task.new(tasks[i]) }
  arr
end

#post_download(url, path = nil) ⇒ Object



3
4
5
6
7
# File 'lib/filespot/client/download.rb', line 3

def post_download(url, path = nil)
  res = Response.new(Request.post("/download", {}, { url: url, path: path }))
  return nil unless res.code == 200
  res.data['task_id']
end