Skip to content

Commit afae342

Browse files
committed
extract response logic to helper
Signed-off-by: Alexis Reigel <[email protected]>
1 parent a204ca0 commit afae342

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

template/ruby-http/index.rb

+14-16
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,32 @@
88
set :port, 5000
99
# set :bind, '0.0.0.0'
1010

11-
handler = Handler.new
11+
helpers do
12+
def respond_with(default_status)
13+
handler = Handler.new
1214

13-
options '/*' do
14-
res, res_headers, status = handler.run request.body, request.env
15+
res, res_headers, status = handler.run request.body, request.env
1516

16-
[status || 204, res_headers, res]
17+
[status || default_status, res_headers, res]
18+
end
1719
end
1820

19-
get '/*' do
20-
res, res_headers, status = handler.run request.body, request.env
21+
options '/*' do
22+
respond_with(204)
23+
end
2124

22-
[status || 200, res_headers, res]
25+
get '/*' do
26+
respond_with(200)
2327
end
2428

2529
post '/*' do
26-
res, res_headers, status = handler.run request.body, request.env
27-
28-
[status || 200, res_headers, res]
30+
respond_with(200)
2931
end
3032

3133
put '/*' do
32-
res, res_headers, status = handler.run request.body, request.env
33-
34-
[status || 200, res_headers, res]
34+
respond_with(200)
3535
end
3636

3737
delete '/*' do
38-
res, res_headers, status = handler.run request.body, request.env
39-
40-
[status || 200, res_headers, res]
38+
respond_with(200)
4139
end

0 commit comments

Comments
 (0)