Skip to content

Commit afcd7a3

Browse files
committed
Change default middleware.
1 parent d2ccaaa commit afcd7a3

2 files changed

Lines changed: 13 additions & 34 deletions

File tree

lib/github_api.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# encoding: utf-8
22

3+
require 'faraday'
34
require 'github_api/version'
45
require 'github_api/configuration'
56
require 'github_api/constants'
@@ -8,6 +9,7 @@
89
require 'github_api/deprecation'
910
require 'github_api/core_ext/ordered_hash'
1011
require 'github_api/ext/faraday'
12+
require 'github_api/middleware'
1113

1214
module Github
1315
LIBNAME = 'github_api'
@@ -31,6 +33,16 @@ def new(options = {}, &block)
3133
Client.new(options, &block)
3234
end
3335

36+
# Default middleware stack that uses default adapter as specified
37+
# by configuration setup
38+
#
39+
# @return [Proc]
40+
#
41+
# @api private
42+
def default_middleware(options = {})
43+
Middleware.default(options)
44+
end
45+
3446
# Delegate to Github::Client
3547
#
3648
# @api private

lib/github_api/connection.rb

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
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-
103
module 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

Comments
 (0)