contrib/benitlux: drop the non-nitrestful service `since/`
authorAlexis Laferrière <alexis.laf@xymus.net>
Fri, 1 Apr 2016 15:58:13 +0000 (11:58 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 5 Apr 2016 12:51:17 +0000 (08:51 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

contrib/benitlux/src/benitlux_controller.nit

index b6562bd..e20eab7 100644 (file)
@@ -329,38 +329,8 @@ class BenitluxRESTAction
                return new HttpResponse.ok(list)
        end
 
-       redef fun answer(request, turi)
-       do
-               var words = turi.split("/")
-               if not words.is_empty and words.first.is_empty then words.shift
-
-               if words.length >= 2 and words[0] == "since" then
-                       var since = words[1].std_date
-
-                       var db = new DB.open(db_path)
-                       var events = db.beer_events_since(since.to_sql_string)
-                       db.close
-
-                       if events == null then
-                               var response = new HttpResponse(400)
-                               response.body = "Bad request"
-                               return response
-                       end
-
-                       var stream = new StringWriter
-                       var serializer = new JsonSerializer(stream)
-                       serializer.serialize events
-                       var serialized = stream.to_s
-
-                       var response = new HttpResponse(200)
-                       response.body = serialized
-                       return response
-               end
-
-               var response = new HttpResponse(400)
-               response.body = "Bad request"
-               return response
-       end
+       # Fallback answer on errors
+       redef fun answer(request, turi) do return new HttpResponse.bad_request
 end
 
 # ---