class Roark::CLI::Destroy

Public Class Methods

new() click to toggle source
# File lib/roark/cli/destroy.rb, line 7
def initialize
  @options = { :region => 'us-east-1' }
end

Public Instance Methods

command_summary() click to toggle source
# File lib/roark/cli/destroy.rb, line 47
def command_summary
  'Destroys an AMI'
end
destroy() click to toggle source
# File lib/roark/cli/destroy.rb, line 11
def destroy
  option_parser.parse!

  validate_required_options [:ami_id]

  ami = Roark::Ami.new :aws => aws, :ami_id => @options[:ami_id]

  response = ami.destroy
  unless response.success?
    Roark.logger.error response.message
    exit 1
  end
end
option_parser() click to toggle source
# File lib/roark/cli/destroy.rb, line 25
def option_parser
  OptionParser.new do |opts|
    opts.banner = "Usage: roark destroy [options]"

    opts.on("-i", "--ami-id [AMI_ID]", "ID of AMI to destroy") do |o|
      @options[:ami_id] = o
    end

    opts.on("-r", "--region [REGION]", "Region to build AMI") do |o|
      @options[:region] = o
    end

    opts.on("--aws-access-key [KEY]", "AWS Access Key") do |o|
      @options[:aws_access_key] = o
    end

    opts.on("--aws-secret-key [KEY]", "AWS Secret Key") do |o|
      @options[:aws_secret_key] = o
    end
  end
end