Class: Pvectl::Commands::DeleteBackup
- Inherits:
-
Object
- Object
- Pvectl::Commands::DeleteBackup
- Defined in:
- lib/pvectl/commands/delete_backup.rb
Overview
Handler for the ‘pvectl delete backup` command.
Deletes a backup identified by its full volume ID (volid). Requires –yes flag for confirmation.
Class Method Summary collapse
-
.execute(resource_type, args, options, global_options) ⇒ Integer
Executes the delete backup command.
Instance Method Summary collapse
-
#execute ⇒ Integer
Executes the delete backup command.
-
#initialize(resource_type, args, options, global_options) ⇒ DeleteBackup
constructor
Initializes a delete backup command.
Constructor Details
#initialize(resource_type, args, options, global_options) ⇒ DeleteBackup
Initializes a delete backup command.
31 32 33 34 35 36 37 |
# File 'lib/pvectl/commands/delete_backup.rb', line 31 def initialize(resource_type, args, , ) @resource_type = resource_type @args = Array(args).compact @options = @global_options = @volid = @args.first end |
Class Method Details
.execute(resource_type, args, options, global_options) ⇒ Integer
Executes the delete backup command.
21 22 23 |
# File 'lib/pvectl/commands/delete_backup.rb', line 21 def self.execute(resource_type, args, , ) new(resource_type, args, , ).execute end |
Instance Method Details
#execute ⇒ Integer
Executes the delete backup command.
42 43 44 45 46 47 48 |
# File 'lib/pvectl/commands/delete_backup.rb', line 42 def execute return usage_error("Resource type required (backup)") unless @resource_type == "backup" return usage_error("Backup volid is required") if @volid.nil? || @volid.empty? return usage_error("Confirmation required: use --yes to confirm deletion") unless @options[:yes] perform_operation end |