Sha256: 27e0a2e5dd73d8db26e84b7f360b43c62598e95e38d67c597e426fa557bb2bd9

Contents?: true

Size: 772 Bytes

Versions: 23

Compression:

Stored size: 772 Bytes

Contents

require 'aptible/auth'

module Aptible
  module Api
    class Operation < Resource
      belongs_to :resource

      field :id
      field :type
      field :status
      field :git_ref
      field :docker_ref
      field :certificate
      field :private_key
      field :env
      field :container_count
      field :disk_size
      field :command
      field :user_name
      field :user_email
      field :created_at, type: Time
      field :updated_at, type: Time

      def user
        auth = Aptible::Auth::User.new(token: token, headers: headers)
        auth.find_by_url(links['user'].href)
      rescue
        nil
      end

      def succeeded?
        status == 'succeeded'
      end

      def failed?
        status == 'failed'
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
aptible-api-0.9.2 lib/aptible/api/operation.rb
aptible-api-0.9.1 lib/aptible/api/operation.rb
aptible-api-0.9.0 lib/aptible/api/operation.rb
aptible-api-0.8.4 lib/aptible/api/operation.rb
aptible-api-0.8.3 lib/aptible/api/operation.rb
aptible-api-0.8.2 lib/aptible/api/operation.rb
aptible-api-0.8.1 lib/aptible/api/operation.rb
aptible-api-0.8.0 lib/aptible/api/operation.rb
aptible-api-0.7.17 lib/aptible/api/operation.rb
aptible-api-0.7.14 lib/aptible/api/operation.rb
aptible-api-0.7.13 lib/aptible/api/operation.rb
aptible-api-0.7.12 lib/aptible/api/operation.rb
aptible-api-0.7.11 lib/aptible/api/operation.rb
aptible-api-0.7.10 lib/aptible/api/operation.rb
aptible-api-0.7.9 lib/aptible/api/operation.rb
aptible-api-0.7.8 lib/aptible/api/operation.rb
aptible-api-0.7.7 lib/aptible/api/operation.rb
aptible-api-0.7.6 lib/aptible/api/operation.rb
aptible-api-0.7.5 lib/aptible/api/operation.rb
aptible-api-0.7.4 lib/aptible/api/operation.rb