Sha256: 9ed10d98c10d4efd9f058f05ca4b126d3063ff4de14d23e8649267b9048ccb4c
Contents?: true
Size: 1.46 KB
Versions: 2
Compression:
Stored size: 1.46 KB
Contents
module Heirloom module CLI class Destroy include Heirloom::CLI::Shared def initialize @opts = read_options @logger = HeirloomLogger.new :log_level => @opts[:level] @config = load_config :logger => @logger, :opts => @opts ensure_valid_options :provided => @opts, :required => [:name, :id], :config => @config ensure_domain_exists :name => @opts[:name], :config => @config @name = @opts[:name] @id = @opts[:id] @archive = Archive.new :name => @name, :id => @id, :config => @config end def destroy @archive.destroy end private def read_options Trollop::options do version Heirloom::VERSION banner <<-EOS Destroy an archive. Usage: heirloom destroy -n NAME -i ID [-l LOG_LEVEL] EOS opt :help, "Display Help" opt :id, "ID of the archive to display.", :type => :string opt :key, "AWS Access Key ID", :type => :string opt :level, "Log level [debug|info|warn|error].", :type => :string, :default => 'info' opt :name, "Name of archive.", :type => :string opt :secret, "AWS Secret Access Key", :type => :string end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
heirloom-0.5.0rc2 | lib/heirloom/cli/destroy.rb |
heirloom-0.5.0rc1 | lib/heirloom/cli/destroy.rb |