module Github::Connection
def connection(options = {}) # :nodoc:
def connection(options = {}) # :nodoc: # parse(options['resource'], options['mime_type'] || mime_type) if options['mime_type'] debugger merged_options = if connection_options.empty? header_options.merge(options) else connection_options.merge(header_options) end merged_options = header_options.merge(options) clear_cache unless options.empty? @connection ||= begin Faraday.new(merged_options) do |builder| puts options.inspect builder.use Faraday::Request::JSON builder.use Faraday::Request::Multipart builder.use Faraday::Request::UrlEncoded builder.use Faraday::Response::Logger builder.use Github::Request::OAuth2, oauth_token if oauth_token? builder.use Github::Request::BasicAuth, login, password if login? && password? 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