Sha256: d1ec0cc2411fe97da63fb704ac664d89dc021d4107483a5518b9e6a3cf341e5e

Contents?: true

Size: 735 Bytes

Versions: 2

Compression:

Stored size: 735 Bytes

Contents

require 'fog/vcloud_director/models/compute/task'

module Fog
  module VcloudDirector
    class Compute
      class Tasks < Collection

        include Fog::VcloudDirector::Query

        model Fog::VcloudDirector::Compute::Task

        attribute :organization

        def query_type
          "task"
        end

        def get(id)
          data = service.get_task(id).body
          return nil unless data
          data[:id] = data[:href].split('/').last
          data[:progress] ||= 0
          new(data)
        end

        private

        def item_list
          data = service.get_task_list(organization.id).body
          data[:Task].each {|task| service.add_id_from_href!(task)}
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-vcloud-director-0.3.1 lib/fog/vcloud_director/models/compute/tasks.rb
fog-vcloud-director-0.3.0 lib/fog/vcloud_director/models/compute/tasks.rb