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