Module: Github
- Extended by:
- Configuration
- Defined in:
- lib/github_api/error/forbidden.rb,
lib/github_api.rb,
lib/github_api/api.rb,
lib/github_api/say.rb,
lib/github_api/meta.rb,
lib/github_api/orgs.rb,
lib/github_api/error.rb,
lib/github_api/gists.rb,
lib/github_api/repos.rb,
lib/github_api/users.rb,
lib/github_api/client.rb,
lib/github_api/emojis.rb,
lib/github_api/issues.rb,
lib/github_api/scopes.rb,
lib/github_api/search.rb,
lib/github_api/request.rb,
lib/github_api/version.rb,
lib/github_api/activity.rb,
lib/github_api/git_data.rb,
lib/github_api/jsonable.rb,
lib/github_api/markdown.rb,
lib/github_api/resource.rb,
lib/github_api/response.rb,
lib/github_api/arguments.rb,
lib/github_api/constants.rb,
lib/github_api/gitignore.rb,
lib/github_api/mime_type.rb,
lib/github_api/utils/url.rb,
lib/github_api/connection.rb,
lib/github_api/normalizer.rb,
lib/github_api/orgs/teams.rb,
lib/github_api/page_links.rb,
lib/github_api/pagination.rb,
lib/github_api/rate_limit.rb,
lib/github_api/repos/keys.rb,
lib/github_api/users/keys.rb,
lib/github_api/api/actions.rb,
lib/github_api/api_factory.rb,
lib/github_api/deprecation.rb,
lib/github_api/params_hash.rb,
lib/github_api/repos/forks.rb,
lib/github_api/repos/hooks.rb,
lib/github_api/repos/pages.rb,
lib/github_api/requestable.rb,
lib/github_api/s3_uploader.rb,
lib/github_api/validations.rb,
lib/github_api/null_encoder.rb,
lib/github_api/orgs/members.rb,
lib/github_api/users/emails.rb,
lib/github_api/authorization.rb,
lib/github_api/configuration.rb,
lib/github_api/git_data/tags.rb,
lib/github_api/issues/events.rb,
lib/github_api/issues/labels.rb,
lib/github_api/page_iterator.rb,
lib/github_api/paged_request.rb,
lib/github_api/pull_requests.rb,
lib/github_api/repos/commits.rb,
lib/github_api/repos/merging.rb,
lib/github_api/search/legacy.rb,
lib/github_api/authorizations.rb,
lib/github_api/gists/comments.rb,
lib/github_api/git_data/blobs.rb,
lib/github_api/git_data/trees.rb,
lib/github_api/repos/comments.rb,
lib/github_api/repos/contents.rb,
lib/github_api/repos/releases.rb,
lib/github_api/repos/statuses.rb,
lib/github_api/request/oauth2.rb,
lib/github_api/activity/events.rb,
lib/github_api/error/not_found.rb,
lib/github_api/issues/comments.rb,
lib/github_api/repos/downloads.rb,
lib/github_api/request/jsonize.rb,
lib/github_api/response/header.rb,
lib/github_api/response/xmlize.rb,
lib/github_api/users/followers.rb,
lib/github_api/git_data/commits.rb,
lib/github_api/issues/assignees.rb,
lib/github_api/parameter_filter.rb,
lib/github_api/repos/statistics.rb,
lib/github_api/response/jsonize.rb,
lib/github_api/response/mashify.rb,
lib/github_api/response_wrapper.rb,
lib/github_api/activity/starring.rb,
lib/github_api/activity/watching.rb,
lib/github_api/error/bad_request.rb,
lib/github_api/error/validations.rb,
lib/github_api/issues/milestones.rb,
lib/github_api/repos/deployments.rb,
lib/github_api/validations/token.rb,
lib/github_api/authorizations/app.rb,
lib/github_api/error/client_error.rb,
lib/github_api/error/unauthorized.rb,
lib/github_api/request/basic_auth.rb,
lib/github_api/validations/format.rb,
lib/github_api/error/service_error.rb,
lib/github_api/error/unknown_media.rb,
lib/github_api/error/unknown_value.rb,
lib/github_api/git_data/references.rb,
lib/github_api/repos/collaborators.rb,
lib/github_api/error/not_acceptable.rb,
lib/github_api/repos/pub_sub_hubbub.rb,
lib/github_api/response/raise_error.rb,
lib/github_api/validations/presence.rb,
lib/github_api/validations/required.rb,
lib/github_api/core_ext/ordered_hash.rb,
lib/github_api/error/invalid_options.rb,
lib/github_api/error/required_params.rb,
lib/github_api/repos/releases/assets.rb,
lib/github_api/activity/notifications.rb,
lib/github_api/pull_requests/comments.rb,
lib/github_api/error/service_unavailable.rb,
lib/github_api/error/unprocessable_entity.rb,
lib/github_api/error/internal_server_error.rb
Overview
:nodoc
Defined Under Namespace
Modules: Authorization, Configuration, Connection, Constants, CoreExt, Error, Jsonable, MimeType, Normalizer, NullParamsEncoder, PagedRequest, Pagination, ParameterFilter, RateLimit, Request, Utils, VERSION, Validations Classes: API, Activity, ApiFactory, Arguments, Authorizations, Client, Deployments, Emojis, Gists, GitData, Gitignore, Issues, Markdown, Meta, Orgs, PageIterator, PageLinks, ParamsHash, PullRequests, Repos, Resource, Response, ResponseWrapper, S3Uploader, Say, Scopes, Search, Users
Constant Summary collapse
- LIBNAME =
'github_api'
- LIBDIR =
File.("../#{LIBNAME}", __FILE__)
- DEPRECATION_PREFIX =
"[GithubAPI] Deprecation warning:"
Constants included from Configuration
Configuration::DEFAULT_ADAPTER, Configuration::DEFAULT_AUTO_PAGINATION, Configuration::DEFAULT_BASIC_AUTH, Configuration::DEFAULT_CLIENT_ID, Configuration::DEFAULT_CLIENT_SECRET, Configuration::DEFAULT_CONNECTION_OPTIONS, Configuration::DEFAULT_ENDPOINT, Configuration::DEFAULT_LOGIN, Configuration::DEFAULT_MIME_TYPE, Configuration::DEFAULT_OAUTH_TOKEN, Configuration::DEFAULT_ORG, Configuration::DEFAULT_PASSWORD, Configuration::DEFAULT_REPO, Configuration::DEFAULT_SITE, Configuration::DEFAULT_SSL, Configuration::DEFAULT_USER, Configuration::DEFAULT_USER_AGENT, Configuration::VALID_OPTIONS_KEYS
Class Attribute Summary collapse
Class Method Summary collapse
-
.deprecate(method, alternate_method = nil) ⇒ Object
Displays deprecation message to the user.
-
.method_missing(method, *args, &block) ⇒ Object
Delegate to Github::Client.
-
.new(options = {}, &block) ⇒ Github::Client
Alias for Github::Client.new.
-
.require_all(prefix, *libs) ⇒ self
Requires internal github_api libraries.
- .respond_to?(method, include_private = false) ⇒ Boolean
- .warn_deprecation(message) ⇒ Object
Methods included from Configuration
configure, extended, keys, options, reset!
Class Attribute Details
.deprecation_tracker ⇒ Object
11 12 13 |
# File 'lib/github_api/deprecation.rb', line 11 def deprecation_tracker @deprecation_tracker ||= [] end |
Class Method Details
.deprecate(method, alternate_method = nil) ⇒ Object
Displays deprecation message to the user. Each message is printed once.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/github_api/deprecation.rb', line 17 def deprecate(method, alternate_method=nil) return if deprecation_tracker.include? method deprecation_tracker << method = <<-NOTICE #{DEPRECATION_PREFIX} * #{method} is deprecated. NOTICE if alternate_method << <<-ADDITIONAL * please use #{alternate_method} instead. ADDITIONAL end warn_deprecation() end |
.method_missing(method, *args, &block) ⇒ Object
Delegate to Github::Client
30 31 32 33 |
# File 'lib/github_api.rb', line 30 def method_missing(method, *args, &block) return super unless new.respond_to?(method) new.send(method, *args, &block) end |
.new(options = {}, &block) ⇒ Github::Client
Alias for Github::Client.new
24 25 26 |
# File 'lib/github_api.rb', line 24 def new( = {}, &block) Github::Client.new(, &block) end |
.require_all(prefix, *libs) ⇒ self
Requires internal github_api libraries
47 48 49 50 51 |
# File 'lib/github_api.rb', line 47 def require_all(prefix, *libs) libs.each do |lib| require "#{File.join(prefix, lib)}" end end |
.respond_to?(method, include_private = false) ⇒ Boolean
35 36 37 |
# File 'lib/github_api.rb', line 35 def respond_to?(method, include_private = false) new.respond_to?(method, include_private) || super(method, include_private) end |
.warn_deprecation(message) ⇒ Object
34 35 36 |
# File 'lib/github_api/deprecation.rb', line 34 def warn_deprecation() send :warn, end |