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
# File lib/repos_report.rb, line 5 def print_status_of_projects_under(directory) repos = RepoFinder.repos_in_or_below(directory) puts_repo_data(repos) do |repo| @padding ||= whitespace_padding_for(repos) repo.concise_status(@padding) end end
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