module Github::Connection
def connection(options = {}) # :nodoc:
def connection(options = {}) # :nodoc: conn_options = default_options(options) clear_cache unless options.empty? @connection ||= begin Faraday.new(conn_options) do |builder| puts "OPTIONS:#{conn_options.inspect}" if ENV['DEBUG'] builder.use Github::Request::Jsonize builder.use Faraday::Request::Multipart builder.use Faraday::Request::UrlEncoded builder.use Faraday::Response::Logger if ENV['DEBUG'] builder.use Github::Request::OAuth2, oauth_token if oauth_token? builder.use Github::Request::BasicAuth, authentication if basic_authed? builder.use Github::Response::Helpers unless options[:raw] builder.use Github::Response::Mashify builder.use Github::Response::Jsonize end builder.use Github::Response::RaiseError builder.adapter adapter end end end