class GitHeroes::Connection

Public Class Methods

new(token:nil) click to toggle source
Calls superclass method
# File lib/git_heroes/connection.rb, line 10
def initialize(token:nil)
  stack = Faraday::Builder.new do |builder|
    builder.use(:http_cache,
      store:         :redis_store,
      store_options: %w(localhost/0/githeroes),
      serializer:    GitHeroes::Serializer,
      logger:        GitHeroes::Logger.instance)
    builder.use     GitHeroes::Cache
    builder.use     Octokit::Response::RaiseError
    builder.adapter Faraday.default_adapter
  end

  client = Octokit::Client.new(
    access_token: token,
    middleware:   stack)

  super(client)
end