Refactor CLI::Outdated.

This commit is contained in:
Markus Reiter 2017-05-20 03:38:51 +02:00
parent 24f38a2e8a
commit ed6934b954

View File

@ -2,19 +2,26 @@ module Hbc
class CLI class CLI
class Outdated < Base class Outdated < Base
def self.run(*args) def self.run(*args)
greedy = args.include?("--greedy") new(*args).run
verbose = ($stdout.tty? || CLI.verbose?) && !args.include?("--quiet") end
cask_tokens = cask_tokens_from(args) def initialize(*args)
casks_to_check = if cask_tokens.empty? @cask_tokens = self.class.cask_tokens_from(args)
@greedy = args.include?("--greedy")
@verbose = ($stdout.tty? || CLI.verbose?) && !args.include?("--quiet")
end
def run
casks_to_check = if @cask_tokens.empty?
Hbc.installed Hbc.installed
else else
cask_tokens.map { |token| CaskLoader.load(token) } @cask_tokens.map(&CaskLoader.public_method(:load))
end end
casks_to_check.each do |cask| casks_to_check.each do |cask|
odebug "Checking update info of Cask #{cask}" odebug "Checking update info of Cask #{cask}"
list_if_outdated(cask, greedy, verbose) self.class.list_if_outdated(cask, @greedy, @verbose)
end end
end end