lib/chef/knife/joyent_snapshot_delete.rb in knife-joyent-0.0.10 vs lib/chef/knife/joyent_snapshot_delete.rb in knife-joyent-0.1.0

- old
+ new

@@ -1,41 +1,42 @@ -require File.expand_path(File.dirname(__FILE__) + '/base') +require 'chef/knife/joyent_base' -module KnifeJoyent - class JoyentSnapshotDelete < Chef::Knife +class Chef + class Knife + class JoyentSnapshotDelete < Knife - include KnifeJoyent::Base + include Knife::JoyentBase - banner 'knife joyent snapshot delete <server> <snapshot_name>' + banner 'knife joyent snapshot delete <server> <snapshot_name>' - def run - unless name_args.size == 2 - show_usage - exit 1 - end + def run + unless name_args.size == 2 + show_usage + exit 1 + end - server = name_args[0] - ssname = name_args[1] + server = name_args[0] + ssname = name_args[1] - snapshot = self.connection.snapshots.get(server, ssname) - snapshot.destroy - puts ui.color("Deleted snapshot #{snapshot.name}", :cyan) - exit 0 - rescue Excon::Errors::NotFound => e - puts ui.error("Snapshot #{ssname} on server #{server} not found") - exit 1 - rescue Excon::Errors::Conflict => e - if e.response && e.response.body.kind_of?(String) - error = MultiJson.decode(e.response.body) - puts ui.error(error['message']) + snapshot = self.connection.snapshots.get(server, ssname) + snapshot.destroy + puts ui.color("Deleted snapshot #{snapshot.name}", :cyan) + exit 0 + rescue Excon::Errors::NotFound => e + puts ui.error("Snapshot #{ssname} on server #{server} not found") exit 1 - else - puts ui.error(e.message) + rescue Excon::Errors::Conflict => e + if e.response && e.response.body.kind_of?(String) + error = MultiJson.decode(e.response.body) + puts ui.error(error['message']) + exit 1 + else + puts ui.error(e.message) + exit 1 + end + rescue => e + puts ui.error('Unexpected Error Occured:' + e.message) exit 1 end - rescue => e - puts ui.error('Unexpected Error Occured:' + e.message) - exit 1 end - end end