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