examples: annotate examples
[nit.git] / lib / popcorn / pop_handlers.nit
index e4da4a5..e657d68 100644 (file)
@@ -18,7 +18,7 @@
 module pop_handlers
 
 import pop_routes
-import json
+import csv
 
 # Class handler for a route.
 #
@@ -448,21 +448,16 @@ redef class HttpResponse
                send(html, status)
        end
 
-       # Write data as JSON and set the right content type header.
-       fun json(json: nullable Jsonable, status: nullable Int) do
-               header["Content-Type"] = media_types["json"].as(not null)
-               if json == null then
+       # Write data as CSV and set the right content type header.
+       fun csv(csv: nullable CsvDocument, status: nullable Int) do
+               header["Content-Type"] = media_types["csv"].as(not null)
+               if csv == null then
                        send(null, status)
                else
-                       send(json.to_json, status)
+                       send(csv.write_to_string, status)
                end
        end
 
-       # Write error as JSON and set the right content type header.
-       fun json_error(error: nullable Jsonable, status: nullable Int) do
-               json(error, status)
-       end
-
        # Redirect response to `location`
        #
        # Use by default 303 See Other as it is the RFC