lib/fog/compute/terremark/models/tasks.rb
module Fog
module Compute
class Terremark
class Tasks < Fog::Collection
model Fog::Compute::Terremark::Task
def all
data = service.get_tasks_list(task_list_id).body["Tasks"]
load(data)
end
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
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
private
def task_list_id=(new_task_list_id)
@task_list_id = new_task_list_id
end
end
end
end
end