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