Module: Aptible::CLI::Subcommands::Operation

Included in:
Agent
Defined in:
lib/aptible/cli/subcommands/operation.rb

Class Method Summary collapse

Class Method Details

.included(thor) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/aptible/cli/subcommands/operation.rb', line 5

def self.included(thor)
  thor.class_eval do
    include Helpers::Token
    include Helpers::Operation

    desc 'operation:cancel OPERATION_ID', 'Cancel a running operation'
    define_method 'operation:cancel' do |operation_id|
      o = Aptible::Api::Operation.find(operation_id, token: fetch_token)
      raise "Operation ##{operation_id} not found" if o.nil?

      m = "Requesting cancellation on #{prettify_operation(o)}..."
      CLI.logger.info m
      o.update!(cancelled: true)
    end
  end
end