From 3f90018dd04cb1505da39176eb4d3199fe7d1502 Mon Sep 17 00:00:00 2001 From: erwanlr Date: Sat, 19 Jan 2013 15:05:40 +0100 Subject: [PATCH] puts override : make sure that the object has a method .gsub before calling it --- lib/common_helper.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/common_helper.rb b/lib/common_helper.rb index a849f181..ed3b113a 100644 --- a/lib/common_helper.rb +++ b/lib/common_helper.rb @@ -158,7 +158,9 @@ end # Override for puts to enable logging def puts(o = "") # remove color for logging - temp = o.gsub(/\e\[\d+m(.*)?\e\[0m/, '\1') - File.open(LOG_FILE, "a+") { |f| f.puts(temp) } + if o.respond_to?("gsub") + temp = o.gsub(/\e\[\d+m(.*)?\e\[0m/, '\1') + File.open(LOG_FILE, "a+") { |f| f.puts(temp) } + end super(o) end