class PackageCloud::CLI::Base
Private Instance Methods
client()
click to toggle source
# File lib/package_cloud/cli.rb, line 50 def client @client ||= Client.new(config) end
config()
click to toggle source
# File lib/package_cloud/cli.rb, line 35 def config $logger = ::Logger.new(STDOUT) $verbose = !!options[:verbose] if $verbose $logger.level = ::Logger::DEBUG $logger.debug("verbose mode enabled") else $logger.level = ::Logger::WARN end @config ||= begin ConfigFile.new(options[:config] || "~/.packagecloud", options[:url] || "https://packagecloud.io").tap(&:read_or_create) end end
get_valid(prompt)
click to toggle source
# File lib/package_cloud/cli.rb, line 20 def get_valid(prompt) selection = "" times = 0 until yield(selection) if times > 0 puts "#{selection} is not a valid selection." end print "#{prompt}: " selection = ::Kernel.gets.chomp times += 1 end selection end