Module: Octokit::Client::Stats
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Included In: | |
| Defined in: | lib/octokit/client/stats.rb | 
Overview
Methods for the ::Octokit::Repository Statistics API
Instance Method Summary
- 
    
      #code_frequency_stats(repo, options = {})  ⇒ Array<Sawyer::Resource> 
    
    Get the number of additions and deletions per week. 
- 
    
      #commit_activity_stats(repo, options = {})  ⇒ Array<Sawyer::Resource> 
    
    Get the last year of commit activity data. 
- 
    
      #contributor_stats(repo, options = {})  
    
    Alias for #contributors_stats. 
- 
    
      #contributors_stats(repo, options = {})  ⇒ Array<Sawyer::Resource> 
      (also: #contributor_stats)
    
    Get contributors list with additions, deletions, and commit counts. 
- 
    
      #participation_stats(repo, options = {})  ⇒ Sawyer::Resource 
    
    Get the weekly commit count for the repo owner and everyone else. 
- 
    
      #punch_card(repo, options = {})  
    
    Alias for #punch_card_stats. 
- 
    
      #punch_card_stats(repo, options = {})  ⇒ Array<Array> 
      (also: #punch_card)
    
    Get the number of commits per hour in each day. 
- #get_stats(repo, metric, options = {}) ⇒ Array<Sawyer::Resource> or nil private Internal use only
Instance Method Details
    #code_frequency_stats(repo, options = {})  ⇒ Array<Sawyer::Resource> 
  
Get the number of additions and deletions per week
# File 'lib/octokit/client/stats.rb', line 47
def code_frequency_stats(repo, = {}) get_stats(repo, 'code_frequency', ) end
    #commit_activity_stats(repo, options = {})  ⇒ Array<Sawyer::Resource> 
  
Get the last year of commit activity data
# File 'lib/octokit/client/stats.rb', line 33
def commit_activity_stats(repo, = {}) get_stats(repo, 'commit_activity', ) end
#contributor_stats(repo, options = {})
Alias for #contributors_stats.
# File 'lib/octokit/client/stats.rb', line 21
alias contributor_stats contributors_stats
    #contributors_stats(repo, options = {})  ⇒ Array<Sawyer::Resource> 
    Also known as: #contributor_stats
  
Get contributors list with additions, deletions, and commit counts
# File 'lib/octokit/client/stats.rb', line 18
def contributors_stats(repo, = {}) get_stats(repo, 'contributors', ) end
    #get_stats(repo, metric, options = {})  ⇒ Array<Sawyer::Resource> or nil  (private)
  
  
    This method is for internal use only.
  
# File 'lib/octokit/client/stats.rb', line 90
def get_stats(repo, metric, = {}) = .dup if retry_timeout = .delete(:retry_timeout) retry_wait = .delete(:retry_wait) || 0.5 timeout = Time.now + retry_timeout end loop do data = get("#{Repository.path repo}/stats/#{metric}", ) return data if last_response.status == 200 return [] if last_response.status == 204 return nil unless retry_timeout return nil if Time.now >= timeout sleep retry_wait if retry_wait end end
    #participation_stats(repo, options = {})  ⇒ Sawyer::Resource 
  
Get the weekly commit count for the repo owner and everyone else
# File 'lib/octokit/client/stats.rb', line 63
def participation_stats(repo, = {}) get_stats(repo, 'participation', ) end
#punch_card(repo, options = {})
Alias for #punch_card_stats.
# File 'lib/octokit/client/stats.rb', line 80
alias punch_card punch_card_stats
    #punch_card_stats(repo, options = {})  ⇒ Array<Array> 
    Also known as: #punch_card
  
Get the number of commits per hour in each day
# File 'lib/octokit/client/stats.rb', line 77
def punch_card_stats(repo, = {}) get_stats(repo, 'punch_card', ) end