module Octokit::Client::Tokens

def scopes(token = @access_token, options = {})

Other tags:
    See: https://developer.github.com/v3/oauth/#scopes -

Returns:
  • (Array) - OAuth scopes

Parameters:
  • options (Hash) -- Header params for request
  • token (String) -- GitHub OAuth token
def scopes(token = @access_token, options = {})
  options = options.dup
  raise ArgumentError, 'Access token required' if token.nil?
  auth = { 'Authorization' => "token #{token}" }
  headers = (options.delete(:headers) || {}).merge(auth)
  agent.call(:get, 'user', headers: headers)
       .headers['X-OAuth-Scopes']
       .to_s
       .split(',')
       .map(&:strip)
       .sort
end