class Ghoa

Constants

ACCESS_TOKEN_URL
AUTHORIZE_URL
USER_URL

Public Class Methods

new(client_id, client_secret) click to toggle source
# File lib/ghoa.rb, line 8
def initialize(client_id, client_secret)
  @client_id = client_id
  @client_secret = client_secret
end

Public Instance Methods

authorize_url() click to toggle source
# File lib/ghoa.rb, line 13
def authorize_url
  return sprintf(AUTHORIZE_URL, @client_id)
end
fetch_access_token(code) click to toggle source
# File lib/ghoa.rb, line 17
def fetch_access_token(code)
  response = Requests.request("POST", ACCESS_TOKEN_URL,
    data: { client_id: @client_id,
            client_secret: @client_secret,
            code: code },
    headers: { "Accept" => "application/json" })

  return response.json["access_token"]
end
fetch_user(access_token) click to toggle source
# File lib/ghoa.rb, line 27
def fetch_user(access_token)
  params = { access_token: access_token }
  response = Requests.request("GET", USER_URL, params: params)

  return response.json
end