Sha256: 1193db6585b9d2a739715fb58068d551481674a504269dc7645d42e681cbca82

Contents?: true

Size: 1011 Bytes

Versions: 1

Compression:

Stored size: 1011 Bytes

Contents

require 'faraday_middleware'
require 'faraday/response/raise_error'

module Octokit
  class Client
    # @private
    module Connection
      private

      def connection(raw=false, authenticate=true)
        options = {
          :proxy => proxy,
          :ssl => {:verify => false},
          :url => endpoint,
        }

        options.merge!(:params => { :access_token => oauth_token }) if oauthed? && !authenticated?

        con = Faraday::Connection.new(options) do |builder|
          builder.use Faraday::Response::RaiseError
          unless raw
            builder.use Faraday::Response::Mashify
            case format.to_s.downcase
            when 'json' then builder.use Faraday::Response::ParseJson
            when 'xml' then builder.use Faraday::Response::ParseXml
            end
          end
          builder.adapter(adapter)
        end
        con.basic_auth authentication[:login], authentication[:password] if authenticate and authenticated?
        con
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hybridgroup-octokit-0.6.3 lib/octokit/client/connection.rb