Sha256: b29eaac11b36ca788d6fc8fe6494902dd2282b26e447eca933677622cc5c99d2

Contents?: true

Size: 784 Bytes

Versions: 2

Compression:

Stored size: 784 Bytes

Contents

require "octokit"
require "faraday_middleware"
require "active_support"
require "hub_link/simple_logger"
require "hub_link/api/logging"

module HubLink
  class Configuration
    RETRY_ON = Faraday::Request::Retry::DEFAULT_EXCEPTIONS + [Octokit::BadGateway, Octokit::TooManyRequests]
    attr_accessor :logger

    def initialize
      self.logger = SimpleLogger.new
      Octokit.middleware = middleware
      Octokit.auto_paginate = false
    end

    private

      attr_reader :cache_time

      def middleware
        Faraday::RackBuilder.new do |builder|
          builder.request :retry, exceptions: RETRY_ON
          builder.use Api::Logging
          builder.use Octokit::Response::RaiseError
          builder.adapter Faraday.default_adapter
        end
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hub_link-0.19.0 lib/hub_link/configuration.rb
hub_link-0.18.0 lib/hub_link/configuration.rb