Class: Fog::Compute::Terremark::Tasks

Inherits:
Fog::Collection
  • Object
show all
Defined in:
lib/fog/compute/terremark/models/tasks.rb

Instance Method Summary collapse

Instance Method Details

#allObject



7
8
9
10
# File 'lib/fog/compute/terremark/models/tasks.rb', line 7

def all
  data = service.get_tasks_list(task_list_id).body["Tasks"]
  load(data)
end

#get(task_id) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/fog/compute/terremark/models/tasks.rb', line 12

def get(task_id)
  task = service.get_task(task_id).body
  if task_id && task
    new(task)
  elsif !task_id
    nil
  end
rescue Excon::Errors::Forbidden
  nil
end

#task_list_idObject



23
24
25
26
27
28
29
30
31
# File 'lib/fog/compute/terremark/models/tasks.rb', line 23

def task_list_id
  organization = service.get_organization(service.default_organization_id).body
  @task_list_id ||=
      if service.default_organization_id && organization
        organization["Links"].detect { |link| link["type"] == "application/vnd.vmware.vcloud.tasksList+xml" }["href"].split("/").last.to_i
      else
        nil
      end
end