From a926ac1945986042eb1ea2d170d2525427107430 Mon Sep 17 00:00:00 2001 From: Piotr Sarnacki <drogus@gmail.com> Date: Tue, 8 Apr 2014 15:06:48 +0200 Subject: [PATCH] Render strings as text/plain --- lib/travis/api/app/responders/plain.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/travis/api/app/responders/plain.rb b/lib/travis/api/app/responders/plain.rb index 63d3d223..236bfdcf 100644 --- a/lib/travis/api/app/responders/plain.rb +++ b/lib/travis/api/app/responders/plain.rb @@ -10,18 +10,22 @@ module Travis::Api::App::Responders # for log's content for now. # # TODO: think how to handle other formats correctly - super && resource.is_a?(Log) + super && (resource.is_a?(Log) || resource.is_a?(String)) end def apply super - filename = resource.id - disposition = params[:attachment] ? 'attachment' : 'inline' + if resource.is_a?(Log) + filename = resource.id + disposition = params[:attachment] ? 'attachment' : 'inline' - headers['Content-Disposition'] = %(#{disposition}; filename="#{filename}") + headers['Content-Disposition'] = %(#{disposition}; filename="#{filename}") - params[:deansi] ? clear_ansi(resource.content) : resource.content + params[:deansi] ? clear_ansi(resource.content) : resource.content + else + resource + end end private