class GitWand::GitHub::API::Client

Attributes

token[R]
username[R]

Public Class Methods

new(username:, token:) click to toggle source
# File lib/git_wand/github/api/client.rb, line 24
def initialize(username:, token:)
  @username = username
  @token = token
end

Public Instance Methods

current_user_info() click to toggle source
# File lib/git_wand/github/api/client.rb, line 29
def current_user_info
  response = get(resource: "user")
  result = Result.new
  result.success = response[:status][:code] == "200"
  result.body = response[:body]
  result
end

Private Instance Methods

delete(resource:) click to toggle source
# File lib/git_wand/github/api/client.rb, line 51
def delete(resource:)
  Request::http_request(method: :delete, resource: resource, client: self)
end
get(resource:, query_parameters: nil) click to toggle source
# File lib/git_wand/github/api/client.rb, line 39
def get(resource:, query_parameters: nil)
  Request::http_request(method: :get, resource: resource, client: self, query_parameters: query_parameters)
end
post(resource:, parameters: {}) click to toggle source
# File lib/git_wand/github/api/client.rb, line 43
def post(resource:, parameters: {})
  Request::http_request(method: :post, resource: resource, client: self, parameters: parameters)
end
put(resource:, parameters: {}) click to toggle source
# File lib/git_wand/github/api/client.rb, line 47
def put(resource:, parameters: {})
  Request::http_request(method: :put, resource: resource, client: self, parameters: parameters)
end