class AlwaysBeContributing::CLI
Attributes
github_org[RW]
Public Class Methods
new(args)
click to toggle source
# File lib/always_be_contributing/cli.rb, line 9 def initialize(args) @github_org = args[0] Octokit.netrc = true end
Public Instance Methods
run()
click to toggle source
# File lib/always_be_contributing/cli.rb, line 14 def run exit_usage unless github_org render end
Private Instance Methods
begin_date()
click to toggle source
# File lib/always_be_contributing/cli.rb, line 20 def begin_date Date.today.beginning_of_month end
exit_usage()
click to toggle source
# File lib/always_be_contributing/cli.rb, line 36 def exit_usage $stderr.puts "usage: #{$0} github-org" exit 1 end
member_contribution_counts()
click to toggle source
# File lib/always_be_contributing/cli.rb, line 24 def member_contribution_counts @member_contribution_counts ||= begin Org.new(github_org). member_contribution_count_since(begin_date) end end
render()
click to toggle source
# File lib/always_be_contributing/cli.rb, line 31 def render puts "=== Contributions for members of github-org: #{github_org} since: #{begin_date} ===" member_contribution_counts.each {|u| puts "%15s %3i" % u } end