class AlwaysBeContributing::User

Public Instance Methods

contribution_count_since(start_date) click to toggle source
# File lib/always_be_contributing/user.rb, line 22
def contribution_count_since(start_date)
  @contribution_count_since ||= {}
  @contribution_count_since[start_date] ||= begin
    contributions_since(start_date).map(&:value).reduce(&:+)
  end
end
contributions() click to toggle source
# File lib/always_be_contributing/user.rb, line 9
def contributions
  doc = contribution_url.read
  JSON.parse(doc).map do |cont|
    Contribution.from_raw(cont)
  end
end
contributions_since(start_date) click to toggle source
# File lib/always_be_contributing/user.rb, line 16
def contributions_since(start_date)
  contributions.select do |c|
    c.date >= start_date
  end
end

Private Instance Methods

contribution_url() click to toggle source
# File lib/always_be_contributing/user.rb, line 30
def contribution_url
  URI.parse "https://github.com/users/#{name}/contributions_calendar_data"
end