24 lines
502 B
Ruby
24 lines
502 B
Ruby
|
# Copyright (C) 2012-2016 Zammad Foundation, http://zammad-foundation.org/
|
||
|
require 'graphql/client'
|
||
|
require 'graphql/client/http'
|
||
|
|
||
|
class GitHub
|
||
|
class HttpClient < ::GraphQL::Client::HTTP
|
||
|
|
||
|
def initialize(endpoint, api_token)
|
||
|
raise 'api_token required' if api_token.blank?
|
||
|
raise 'endpoint required' if endpoint.blank?
|
||
|
|
||
|
@api_token = api_token
|
||
|
|
||
|
super(endpoint)
|
||
|
end
|
||
|
|
||
|
def headers(_context)
|
||
|
{
|
||
|
Authorization: "bearer #{@api_token}"
|
||
|
}
|
||
|
end
|
||
|
end
|
||
|
end
|