@@ -6,12 +6,11 @@ module Middleware
6
6
# It allows to insert and insert after
7
7
class Stack
8
8
class Middleware
9
- attr_reader :args , :opts , : block, :klass
9
+ attr_reader :args , :block , :klass
10
10
11
- def initialize ( klass , *args , ** opts , &block )
11
+ def initialize ( klass , *args , &block )
12
12
@klass = klass
13
- @args = args
14
- @opts = opts
13
+ @args = args
15
14
@block = block
16
15
end
17
16
@@ -32,16 +31,8 @@ def inspect
32
31
klass . to_s
33
32
end
34
33
35
- if Gem ::Version . new ( RUBY_VERSION ) >= Gem ::Version . new ( '2.7' )
36
- def use_in ( builder )
37
- block ? builder . use ( klass , *args , **opts , &block ) : builder . use ( klass , *args , **opts )
38
- end
39
- else
40
- def use_in ( builder )
41
- args = self . args
42
- args += [ opts ] unless opts . empty?
43
- block ? builder . use ( klass , *args , &block ) : builder . use ( klass , *args )
44
- end
34
+ def use_in ( builder )
35
+ builder . use ( @klass , *@args , &@block )
45
36
end
46
37
end
47
38
@@ -70,23 +61,26 @@ def [](i)
70
61
middlewares [ i ]
71
62
end
72
63
73
- def insert ( index , *args , ** kwargs , &block )
64
+ def insert ( index , *args , &block )
74
65
index = assert_index ( index , :before )
75
- middleware = self . class ::Middleware . new ( *args , ** kwargs , &block )
66
+ middleware = self . class ::Middleware . new ( *args , &block )
76
67
middlewares . insert ( index , middleware )
77
68
end
69
+ ruby2_keywords :insert if respond_to? ( :ruby2_keywords , true )
78
70
79
71
alias insert_before insert
80
72
81
73
def insert_after ( index , *args , &block )
82
74
index = assert_index ( index , :after )
83
75
insert ( index + 1 , *args , &block )
84
76
end
77
+ ruby2_keywords :insert_after if respond_to? ( :ruby2_keywords , true )
85
78
86
- def use ( *args , ** kwargs , &block )
87
- middleware = self . class ::Middleware . new ( *args , ** kwargs , &block )
79
+ def use ( *args , &block )
80
+ middleware = self . class ::Middleware . new ( *args , &block )
88
81
middlewares . push ( middleware )
89
82
end
83
+ ruby2_keywords :use if respond_to? ( :ruby2_keywords , true )
90
84
91
85
def merge_with ( middleware_specs )
92
86
middleware_specs . each do |operation , *args |
0 commit comments