Sha256: a5806b031033fd567cc63b0d470020e676510a97dccdbf2fbe755940b3f052af

Contents?: true

Size: 778 Bytes

Versions: 4

Compression:

Stored size: 778 Bytes

Contents

require 'fog/model'

module Fog
  module Terremark

    class Task < Fog::Model

      identity :id

      attribute :end_time,    'endTime'
      attribute :owner,       'Owner'
      attribute :result,      'Result'
      attribute :start_time,  'startTime'
      attribute :status

      def initialize(attributes = {})
        new_owner  = attributes.delete('Owner')
        new_result = attributes.delete('Result')
        super
        @owner  = connection.parse(new_owner)
        if new_result
          @result = connection.parse(new_result)
        end
      end

      def ready?
        @status == 'success'
      end

      private

      def href=(new_href)
        @id = new_href.split('/').last.to_i
      end

      def type=(new_type); end

    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-0.0.77 lib/fog/terremark/models/task.rb
fog-0.0.76 lib/fog/terremark/models/task.rb
fog-0.0.75 lib/fog/terremark/models/task.rb
fog-0.0.74 lib/fog/terremark/models/task.rb