11# encoding: utf-8
22
3- require 'faraday'
4- require 'github_api/response'
5- require 'github_api/response/mashify'
6- require 'github_api/response/jsonize'
7- require 'github_api/response/raise_error'
8- require 'github_api/response/header'
9-
103module Github
114 # Specifies Http connection options
125 module Connection
@@ -36,32 +29,6 @@ def default_options(options = {})
3629 }
3730 end
3831
39- # Default middleware stack that uses default adapter as specified at
40- # configuration stage.
41- #
42- def default_middleware ( options = { } )
43- api = options [ :api ]
44- proc do |builder |
45- builder . use Github ::Request ::Jsonize
46- builder . use Faraday ::Request ::Multipart
47- builder . use Faraday ::Request ::UrlEncoded
48- builder . use Github ::Request ::OAuth2 , api . oauth_token if api . oauth_token?
49- builder . use Github ::Request ::BasicAuth , api . authentication if api . basic_authed?
50-
51- builder . use Faraday ::Response ::Logger if ENV [ 'DEBUG' ]
52- unless options [ :raw ]
53- builder . use Github ::Response ::Mashify
54- builder . use Github ::Response ::Jsonize
55- end
56- builder . use Github ::Response ::RaiseError
57- builder . adapter options [ :adapter ]
58- end
59- end
60-
61- @connection = nil
62-
63- @stack = nil
64-
6532 def clear_cache
6633 @connection = nil
6734 end
@@ -80,7 +47,7 @@ def stack(options = {}, &block)
8047 if block_given?
8148 builder_class . new ( &block )
8249 else
83- builder_class . new ( &default_middleware ( options ) )
50+ builder_class . new ( &Github . default_middleware ( options ) )
8451 end
8552 end
8653 end
0 commit comments