File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
ruby/ql/test/library-tests/frameworks/rack Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -4,8 +4,10 @@ rackApps
4
4
| rack.rb:24:1:37:3 | Logger | rack.rb:30:12:30:14 | env |
5
5
| rack.rb:39:1:45:3 | Redirector | rack.rb:40:12:40:14 | env |
6
6
| rack.rb:59:1:75:3 | Baz | rack.rb:60:12:60:14 | env |
7
+ | rack.rb:77:1:95:3 | Qux | rack.rb:79:17:79:19 | env |
7
8
rackResponseContentTypes
8
9
| rack.rb:8:5:8:38 | call to [] | rack.rb:7:34:7:45 | "text/plain" |
9
10
| rack.rb:20:5:20:27 | call to [] | rack.rb:19:28:19:38 | "text/html" |
10
11
redirectResponses
11
12
| rack.rb:43:5:43:45 | call to [] | rack.rb:42:30:42:40 | "/foo.html" |
13
+ | rack.rb:93:5:93:78 | call to finish | rack.rb:93:60:93:70 | redirect_to |
Original file line number Diff line number Diff line change @@ -73,3 +73,23 @@ def error
73
73
[ 400 , { } , "nope" ]
74
74
end
75
75
end
76
+
77
+ class Qux
78
+ attr_reader :env
79
+ def self . call ( env )
80
+ new ( env ) . call
81
+ end
82
+
83
+ def initialize ( env )
84
+ @env = env
85
+ end
86
+
87
+ def call
88
+ do_redirect
89
+ end
90
+
91
+ def do_redirect
92
+ redirect_to = env [ 'redirect_to' ]
93
+ Rack ::Response . new ( [ 'redirecting' ] , 302 , 'Location' => redirect_to ) . finish
94
+ end
95
+ end
You can’t perform that action at this time.
0 commit comments