module Github::Connection

def default_middleware(options={})


configuration stage.
Default middleware stack that uses default adapter as specified at
def default_middleware(options={})
  Proc.new do |builder|
    builder.use Github::Request::Jsonize
    builder.use Faraday::Request::Multipart
    builder.use Faraday::Request::UrlEncoded
    builder.use Github::Request::OAuth2, oauth_token if oauth_token?
    builder.use Github::Request::BasicAuth, authentication if basic_authed?
    builder.use Faraday::Response::Logger if ENV['DEBUG']
    unless options[:raw]
      builder.use Github::Response::Mashify
      builder.use Github::Response::Jsonize
    end
    builder.use Github::Response::RaiseError
    builder.adapter adapter
  end
end