Sha256: 5469172028e249a48d23c0e2ee7dff799e01edd48254c152506558273f6e6275

Contents?: true

Size: 735 Bytes

Versions: 3

Compression:

Stored size: 735 Bytes

Contents

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

module Fog
  module Compute
    class VcloudDirector
      class Tasks < Collection

        include Fog::VcloudDirector::Query

        model Fog::Compute::VcloudDirector::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

3 entries across 3 versions & 1 rubygems

Version Path
fog-vcloud-director-0.2.2 lib/fog/vcloud_director/models/compute/tasks.rb
fog-vcloud-director-0.2.1 lib/fog/vcloud_director/models/compute/tasks.rb
fog-vcloud-director-0.2.0 lib/fog/vcloud_director/models/compute/tasks.rb