Class: Github::Client::Authorizations

Inherits:
API
  • Object
show all
Defined in:
lib/github_api/client/authorizations.rb

Overview

OAuth Authorizations API

Direct Known Subclasses

App

Defined Under Namespace

Classes: App

Constant Summary

Constants included from MimeType

MimeType::MEDIA_LOOKUP

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

#current_options

Instance Method Summary collapse

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

#lookup_media, #parse

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

#create(*args) ⇒ Object

Create a new authorization

Examples:

github = Github.new basic_auth: 'login:password'
github.oauth.create scopes: ["public_repo"], note: 'amdmin script'

Parameters:

See Also:



77
78
79
80
81
82
83
84
# File 'lib/github_api/client/authorizations.rb', line 77

def create(*args)
  raise_authentication_error unless authenticated?
  arguments(args) do
    assert_required :note, :scopes
  end

  post_request('/authorizations', arguments.params)
end

#delete(*args) ⇒ Object Also known as: remove

Delete an authorization

Examples:

github = Github.new
github.oauth.delete 'authorization-id'

See Also:



127
128
129
130
131
132
# File 'lib/github_api/client/authorizations.rb', line 127

def delete(*args)
  raise_authentication_error unless authenticated?
  arguments(args, required: [:id])

  delete_request("/authorizations/#{arguments.id}", arguments.params)
end

#get(*args) ⇒ ResponseWrapper Also known as: find

Get a single authorization

Examples:

github = Github.new basic_auth: 'login:password'
github.oauth.get 'authorization-id'

Returns:

See Also:



45
46
47
48
49
50
# File 'lib/github_api/client/authorizations.rb', line 45

def get(*args)
  raise_authentication_error unless authenticated?
  arguments(args, required: [:id])

  get_request("/authorizations/#{arguments.id}", arguments.params)
end

#list(*args) ⇒ Object Also known as: all

List authorizations

Examples:

github = Github.new basic_auth: 'login:password'
github.auth.list
github.auth.list { |auth| ... }

See Also:



24
25
26
27
28
29
30
31
# File 'lib/github_api/client/authorizations.rb', line 24

def list(*args)
  raise_authentication_error unless authenticated?
  arguments(args)

  response = get_request('/authorizations', arguments.params)
  return response unless block_given?
  response.each { |el| yield el }
end

#update(*args) ⇒ Object Also known as: edit

Update an existing authorization

Examples:

github = Github.new basic_auth: 'login:password'
github.oauth.update "authorization-id", add_scopes: ["repo"]

Parameters:

  • inputs (Hash)
  • params (Hash)

    a customizable set of options

See Also:



110
111
112
113
114
115
# File 'lib/github_api/client/authorizations.rb', line 110

def update(*args)
  raise_authentication_error unless authenticated?
  arguments(args, required: [:id])

  patch_request("/authorizations/#{arguments.id}", arguments.params)
end
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy