diff options
-rw-r--r-- | lib/rbot/core/webservice.rb | 20 |
1 files 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 |