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