Module: AcquiaCloudApi::Client::Tasks

Included in:
AcquiaCloudApi::Client
Defined in:
lib/acapi/client/tasks.rb

Instance Method Summary collapse

Instance Method Details

#poll_allObject



38
39
# File 'lib/acapi/client/tasks.rb', line 38

def poll_all
end

#poll_task(task_id) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/acapi/client/tasks.rb', line 25

def poll_task(task_id)
  time = 0
  delay = 4
  max = 120

  until task_complete?(task_id)
    sleep(delay)
    time += delay

    raise if time > max
  end
end

#task(task_id) ⇒ Object



10
11
12
# File 'lib/acapi/client/tasks.rb', line 10

def task(task_id)
  get "sites/#{site_name}/tasks/#{task_id}"
end

#task_complete?(task_id) ⇒ Boolean Also known as: task_done?

Returns:

  • (Boolean)


20
21
22
# File 'lib/acapi/client/tasks.rb', line 20

def task_complete?(task_id)
  task_status(task_id) == "done"
end

#task_status(task_id) ⇒ Object



14
15
16
17
18
# File 'lib/acapi/client/tasks.rb', line 14

def task_status(task_id)
  res = task(task_id)

  res['state']
end

#tasksObject Also known as: list_tasks



5
6
7
# File 'lib/acapi/client/tasks.rb', line 5

def tasks
  get "sites/#{site_name}/tasks"
end