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