Class: Github::Client::Repos::Statistics
- Defined in:
- lib/github_api2/client/repos/statistics.rb
Overview
The Repository Statistics API allows you to fetch the data that GitHub uses for visualizing different types of repository activity.
Constant Summary
Constants included from MimeType
Constants included from Github::Constants
Github::Constants::ACCEPT, Github::Constants::ACCEPTED_OAUTH_SCOPES, Github::Constants::ACCEPT_CHARSET, Github::Constants::CACHE_CONTROL, Github::Constants::CONTENT_LENGTH, Github::Constants::CONTENT_TYPE, Github::Constants::DATE, Github::Constants::ETAG, Github::Constants::HEADER_LAST, Github::Constants::HEADER_LINK, Github::Constants::HEADER_NEXT, Github::Constants::LOCATION, Github::Constants::META_FIRST, Github::Constants::META_LAST, Github::Constants::META_NEXT, Github::Constants::META_PREV, Github::Constants::META_REL, Github::Constants::OAUTH_SCOPES, Github::Constants::PARAM_PAGE, Github::Constants::PARAM_PER_PAGE, Github::Constants::PARAM_START_PAGE, Github::Constants::RATELIMIT_LIMIT, Github::Constants::RATELIMIT_REMAINING, Github::Constants::RATELIMIT_RESET, Github::Constants::SERVER, Github::Constants::USER_AGENT
Instance Attribute Summary
Attributes inherited from API
Instance Method Summary collapse
-
#code_frequency(*args) ⇒ Object
Get the number of additions and deletions per week.
-
#commit_activity(*args) ⇒ Object
Get the last year of commit activity data.
-
#contributors(*args) ⇒ Object
Get contributors list with additions, deletions, and commit counts.
-
#participation(*args) ⇒ Object
Get the weekly commit count for the repo owner and everyone else.
-
#punch_card(*args) ⇒ Object
Get the number of commits per hour in each day.
Methods inherited from API
after_callbacks, after_request, #api_methods_in, #arguments, before_callbacks, before_request, clear_request_methods!, #disable_redirects, #execute, extend_with_actions, extra_methods, #extract_basic_auth, extract_class_name, #filter_callbacks, inherited, #initialize, internal_methods, method_added, #method_missing, #module_methods_in, namespace, request_methods, require_all, #respond_to?, root!, #run_callbacks, #set, #yield_or_eval
Methods included from Request::Verbs
#delete_request, #get_request, #head_request, #options_request, #patch_request, #post_request, #put_request
Methods included from RateLimit
#ratelimit, #ratelimit_remaining, #ratelimit_reset
Methods included from MimeType
Methods included from Authorization
#auth_code, #authenticated?, #authentication, #authorize_url, #basic_authed?, #client, #get_token
Constructor Details
This class inherits a constructor from Github::API
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Github::API
Instance Method Details
#code_frequency(*args) ⇒ Object
Get the number of additions and deletions per week
53 54 55 56 57 |
# File 'lib/github_api2/client/repos/statistics.rb', line 53 def code_frequency(*args) arguments(args, required: [:user, :repo]) get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/code_frequency", arguments.params) end |
#commit_activity(*args) ⇒ Object
Get the last year of commit activity data
Returns the last year of commit activity grouped by week. The days array is a group of commits per day, starting on Sunday
37 38 39 40 41 42 43 |
# File 'lib/github_api2/client/repos/statistics.rb', line 37 def commit_activity(*args) arguments(args, required: [:user, :repo]) response = get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/commit_activity", arguments.params) return response unless block_given? response.each { |el| yield el } end |
#contributors(*args) ⇒ Object
Get contributors list with additions, deletions, and commit counts
18 19 20 21 22 23 24 |
# File 'lib/github_api2/client/repos/statistics.rb', line 18 def contributors(*args) arguments(args, required: [:user, :repo]) response = get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/contributors", arguments.params) return response unless block_given? response.each { |el| yield el } end |
#participation(*args) ⇒ Object
Get the weekly commit count for the repo owner and everyone else
67 68 69 70 71 |
# File 'lib/github_api2/client/repos/statistics.rb', line 67 def participation(*args) arguments(args, required: [:user, :repo]) get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/participation", arguments.params) end |
#punch_card(*args) ⇒ Object
Get the number of commits per hour in each day
81 82 83 84 85 86 87 |
# File 'lib/github_api2/client/repos/statistics.rb', line 81 def punch_card(*args) arguments(args, required: [:user, :repo]) response = get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/punch_card", arguments.params) return response unless block_given? response.each { |el| yield el } end |