fog--fog/lib/fog/vcloud/models/compute/tasks.rb

28 lines
573 B
Ruby

require 'fog/vcloud/models/compute/task'
module Fog
module Vcloud
class Compute
class Tasks < Fog::Vcloud::Collection
model Fog::Vcloud::Compute::Task
attribute :href, :aliases => :Href
def all
self.href = service.default_vdc_href unless self.href
check_href!
if data = service.get_task_list(href).body[:Task]
load(data)
end
end
def get(uri)
service.get_task(uri)
rescue Fog::Errors::NotFound
nil
end
end
end
end
end