aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMarkus Reiter2017-05-20 04:08:59 +0200
committerMarkus Reiter2017-05-22 02:51:16 +0200
commit811f4c5f237dad654c3eba81dfa96b7e9f29c10f (patch)
tree8388a6aa30e0b654c512616c28402a170e0b8bcc /Library
parent5429ab0d1b7e6db39815d1c5826fc5757639c16c (diff)
downloadbrew-811f4c5f237dad654c3eba81dfa96b7e9f29c10f.tar.bz2
Refactor `CLI::Zap`.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cask/lib/hbc/cli/zap.rb13
1 files changed, 10 insertions, 3 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/cli/zap.rb b/Library/Homebrew/cask/lib/hbc/cli/zap.rb
index 83da1c932..26dab1548 100644
--- a/Library/Homebrew/cask/lib/hbc/cli/zap.rb
+++ b/Library/Homebrew/cask/lib/hbc/cli/zap.rb
@@ -2,9 +2,16 @@ module Hbc
class CLI
class Zap < Base
def self.run(*args)
- cask_tokens = cask_tokens_from(args)
- raise CaskUnspecifiedError if cask_tokens.empty?
- cask_tokens.each do |cask_token|
+ new(*args).run
+ end
+
+ def initialize(*args)
+ @cask_tokens = self.class.cask_tokens_from(args)
+ raise CaskUnspecifiedError if @cask_tokens.empty?
+ end
+
+ def run
+ @cask_tokens.each do |cask_token|
odebug "Zapping Cask #{cask_token}"
cask = CaskLoader.load(cask_token)
Installer.new(cask).zap