Sha256: dccbb50a93343768ed635d926d70251fa9b5aedb08e4e2474568a04d40066c5d

Contents?: true

Size: 597 Bytes

Versions: 4

Compression:

Stored size: 597 Bytes

Contents

require 'aptible/api'

module Aptible
  module CLI
    module Helpers
      module Operation
        POLL_INTERVAL = 1

        def poll_for_success(operation)
          puts 'Updating configuration and restarting app...'
          wait_for_completion operation
          return if operation.status == 'succeeded'
          fail Thor::Error, 'Operation failed: please check logs'
        end

        def wait_for_completion(operation)
          while %w(queued running).include? operation.status
            sleep 1
            operation.get
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aptible-cli-0.3.6 lib/aptible/cli/helpers/operation.rb
aptible-cli-0.3.5 lib/aptible/cli/helpers/operation.rb
aptible-cli-0.3.4 lib/aptible/cli/helpers/operation.rb
aptible-cli-0.3.3 lib/aptible/cli/helpers/operation.rb