module ReposReport

Constants

VERSION

Public Class Methods

list_all_repos(directory) click to toggle source
# File lib/repos_report.rb, line 14
def list_all_repos(directory)
  repos = RepoFinder.repos_in_or_below(directory)

  puts_repo_data(repos, &:directory)
end
print_status_of_projects_under(directory) click to toggle source

Private Class Methods

longest_repo_project_name(array_of_repos) click to toggle source
# File lib/repos_report.rb, line 42
def longest_repo_project_name(array_of_repos)
  array_of_repos.map(&:project_name_length).max
end
puts_all(items, &stringy_block) click to toggle source
# File lib/repos_report.rb, line 32
def puts_all(items, &stringy_block)
  items.each do |item|
    puts stringy_block.call(item)
  end
end
puts_repo_data(repos, &block) click to toggle source
# File lib/repos_report.rb, line 22
def puts_repo_data(repos, &block)
  if repos.any?
    puts
    puts_all(repos, &block)
    puts
  else
    puts "No repos found."
  end
end
whitespace_padding_for(repos) click to toggle source
# File lib/repos_report.rb, line 38
def whitespace_padding_for(repos)
  longest_repo_project_name(repos) + 3
end