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