module Aptible::CLI::Subcommands::Operation

Public Class Methods

included(thor) click to toggle source
# 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