module Gouteur::CLI

command line interface - prints to stdout and returns true or false

Public Instance Methods

call(args = ARGV) click to toggle source
# File lib/gouteur/cli.rb, line 6
def call(args = ARGV)
  repos = pick_repos(args)
  if repos.empty?
    puts '', Message.no_repos, ''
    return false
  end

  repos.all? do |repo|
    success, message = Gouteur::Checker.call(repo)
    puts '', message, ''
    success
  end
end
pick_repos(args) click to toggle source
# File lib/gouteur/cli.rb, line 20
def pick_repos(args)
  repos = args.map { |arg| Gouteur::Repo.new(uri: arg) }
  repos = Dotfile.repos if repos.empty?
  repos
end