Class: Fog::Terremark::Shared::Tasks
Instance Method Summary
collapse
Methods inherited from Collection
#_dump, _load, aliases, attribute, attributes, #attributes, #connection, #connection=, #create, #initialize, #inspect, #load, #merge_attributes, #model, model, #new, #reload, #table, #to_json
Instance Method Details
#all ⇒ Object
24
25
26
27
|
# File 'lib/fog/terremark/models/shared/tasks.rb', line 24
def all
data = connection.get_tasks_list(task_list_id).body['Tasks']
load(data)
end
|
#get(task_id) ⇒ Object
29
30
31
32
33
34
35
36
37
|
# File 'lib/fog/terremark/models/shared/tasks.rb', line 29
def get(task_id)
if task_id && task = connection.get_task(task_id).body
new(task)
elsif !task_id
nil
end
rescue Excon::Errors::Forbidden
nil
end
|
#task_list_id ⇒ Object
39
40
41
42
43
44
45
46
|
# File 'lib/fog/terremark/models/shared/tasks.rb', line 39
def task_list_id
@task_list_id ||=
if connection.default_organization_id && organization = connection.get_organization(connection.default_organization_id).body
organization['Links'].detect {|link| link['type'] == 'application/vnd.vmware.vcloud.tasksList+xml'}['href'].split('/').last.to_i
else
nil
end
end
|