class Faf::Connection

Attributes

instance[R]
token[R]

Public Class Methods

initialize!(token, options = {}) click to toggle source
# File lib/faf/connection.rb, line 6
def initialize!(token, options = {})
  @instance ||= new(token, options)
end
new(token, _options = {}) click to toggle source
# File lib/faf/connection.rb, line 22
def initialize(token, _options = {})
  @token = token
end
query(query, options = {}) click to toggle source
# File lib/faf/connection.rb, line 14
def query(query, options = {})
  raise 'Not Initialized' unless instance
  instance.query(query, options)
end
reset!() click to toggle source
# File lib/faf/connection.rb, line 10
def reset!
  @instance = nil
end

Public Instance Methods

query(query, options) click to toggle source
# File lib/faf/connection.rb, line 26
def query(query, options)
  graphql_client.query(query, options)
end

Private Instance Methods

graphql_client() click to toggle source
# File lib/faf/connection.rb, line 32
def graphql_client
  @graphql_client ||= Graphlient::Client.new(
    'https://api.github.com/graphql',
    headers: {
      'Authorization' => "Bearer #{token}",
      'Content-Type' => 'application/json'
    }
  )
end