diff --git a/template/ruby-http/index.rb b/template/ruby-http/index.rb index c0290dd..c3a0398 100644 --- a/template/ruby-http/index.rb +++ b/template/ruby-http/index.rb @@ -8,28 +8,32 @@ set :port, 5000 # set :bind, '0.0.0.0' -handler = Handler.new +helpers do + def respond_with(default_status) + handler = Handler.new -get '/*' do - res, res_headers, status = handler.run request.body, request.env + res, res_headers, status = handler.run request.body, request.env - [status || 200, res_headers, res] + [status || default_status, res_headers, res] + end end -post '/*' do - res, res_headers, status = handler.run request.body, request.env +options '/*' do + respond_with(204) +end - [status || 200, res_headers, res] +get '/*' do + respond_with(200) end -put '/*' do - res, res_headers, status = handler.run request.body, request.env +post '/*' do + respond_with(200) +end - [status || 200, res_headers, res] +put '/*' do + respond_with(200) end delete '/*' do - res, res_headers, status = handler.run request.body, request.env - - [status || 200, res_headers, res] + respond_with(200) end