From c5ee1de18a464075f00b6f348d494302f751e5e5 Mon Sep 17 00:00:00 2001 From: Matthias H Date: Mon, 12 Jan 2015 11:26:16 +0100 Subject: web service: response helper methods --- lib/rbot/core/webservice.rb | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/lib/rbot/core/webservice.rb b/lib/rbot/core/webservice.rb index 297771a8..c3e61f49 100644 --- a/lib/rbot/core/webservice.rb +++ b/lib/rbot/core/webservice.rb @@ -102,18 +102,26 @@ class Bot true end - # Sends a plaintext response - def send_plaintext(body, status=200) + # Sends a response with the specified body, status and content type. + def send_response(body, status, type) @res.status = status - @res['Content-Type'] = 'text/plain' + @res['Content-Type'] = type @res.body = body end + # Sends a plaintext response + def send_plaintext(body, status=200) + send_response(body, status, 'text/plain') + end + # Sends a json response def send_json(body, status=200) - @res.status = status - @res['Content-Type'] = 'application/json' - @res.body = body + send_response(body, status, 'application/json') + end + + # Sends a html response + def send_html(body, status=200) + send_response(body, status, 'text/html') end end -- cgit v1.2.3