class DeleteBundleParameters

Constants

CLEAR_DESCRIPTION
MANIFEST_DESCRIPTION
PREFIX_DESCRIPTION
RETRY_DESCRIPTION
YES_DESCRIPTION

Attributes

clear[RW]
manifest[RW]
prefix[RW]
retry[RW]
yes[RW]

Public Instance Methods

mandatory_params() click to toggle source
Calls superclass method S3ToolParameters#mandatory_params
# File lib/ec2/amitools/deletebundleparameters.rb, line 31
def mandatory_params()
  super()
end
optional_params() click to toggle source
Calls superclass method S3ToolParameters#optional_params
# File lib/ec2/amitools/deletebundleparameters.rb, line 37
def optional_params()
  super()
  
  on('-m', '--manifest PATH', String, MANIFEST_DESCRIPTION) do |manifest|
    assert_file_exists(manifest, '--manifest')
    @manifest = manifest
  end
  
  on('-p', '--prefix PREFIX', String, PREFIX_DESCRIPTION) do |prefix|
    assert_good_key(prefix, '--prefix')
    @prefix = prefix
  end
  
  on('--clear', CLEAR_DESCRIPTION) do
    @clear = true
  end
  
  on('--retry', RETRY_DESCRIPTION) do
    @retry = true
  end
  
  on('-y', '--yes', YES_DESCRIPTION) do
    @yes = true
  end
end
set_defaults() click to toggle source
Calls superclass method S3ToolParameters#set_defaults
# File lib/ec2/amitools/deletebundleparameters.rb, line 73
def set_defaults()
  super()
  @clear ||= false
end
validate_params() click to toggle source
Calls superclass method S3ToolParameters#validate_params
# File lib/ec2/amitools/deletebundleparameters.rb, line 65
def validate_params()
  super()
  raise MissingMandatory.new('--manifest or --prefix') unless @manifest or @prefix
  raise InvalidCombination.new('--prefix', '--manifest') if (@prefix and @manifest)
end