Sha256: 7b893796bb97725358a905c2bead18a645dcc21cd4efbaf8dbdf617ad5e92dcb
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
require 'faraday_middleware' require 'faraday/response/raise_octokit_error' module Octokit # @private module Connection private def connection(authenticate=true, raw=false, version=3, force_urlencoded=false) case version when 3 url = Octokit.api_endpoint end options = { :ssl => { :verify => false }, :url => url, } options[:proxy] = proxy unless proxy.nil? options.merge!(:params => {:access_token => oauth_token}) if oauthed? && !authenticated? options.merge!(:params => unauthed_rate_limit_params) if !oauthed? && !authenticated? && unauthed_rate_limited? # TODO: Don't build on every request connection = Faraday.new(options) do |builder| if version >= 3 && !force_urlencoded builder.request :json else builder.request :url_encoded end builder.use Faraday::Response::RaiseOctokitError unless raw builder.use FaradayMiddleware::Mashify builder.use FaradayMiddleware::ParseJson end faraday_config_block.call(builder) if faraday_config_block builder.adapter *adapter end connection.basic_auth authentication[:login], authentication[:password] if authenticate and authenticated? connection end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
octokit-1.18.0 | lib/octokit/connection.rb |