From ed6934b95414e69a80ccb430c46e551cf97a30fc Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Sat, 20 May 2017 03:38:51 +0200 Subject: Refactor `CLI::Outdated`. --- Library/Homebrew/cask/lib/hbc/cli/outdated.rb | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'Library') diff --git a/Library/Homebrew/cask/lib/hbc/cli/outdated.rb b/Library/Homebrew/cask/lib/hbc/cli/outdated.rb index 5956f59ac..8eb387df2 100644 --- a/Library/Homebrew/cask/lib/hbc/cli/outdated.rb +++ b/Library/Homebrew/cask/lib/hbc/cli/outdated.rb @@ -2,19 +2,26 @@ module Hbc class CLI class Outdated < Base def self.run(*args) - greedy = args.include?("--greedy") - verbose = ($stdout.tty? || CLI.verbose?) && !args.include?("--quiet") + new(*args).run + end + + def initialize(*args) + @cask_tokens = self.class.cask_tokens_from(args) + + @greedy = args.include?("--greedy") + @verbose = ($stdout.tty? || CLI.verbose?) && !args.include?("--quiet") + end - cask_tokens = cask_tokens_from(args) - casks_to_check = if cask_tokens.empty? + def run + casks_to_check = if @cask_tokens.empty? Hbc.installed else - cask_tokens.map { |token| CaskLoader.load(token) } + @cask_tokens.map(&CaskLoader.public_method(:load)) end casks_to_check.each do |cask| odebug "Checking update info of Cask #{cask}" - list_if_outdated(cask, greedy, verbose) + self.class.list_if_outdated(cask, @greedy, @verbose) end end -- cgit v1.2.3