lib/guard/rspec/formatter.rb in guard-rspec-0.1.9 vs lib/guard/rspec/formatter.rb in guard-rspec-0.2.0
- old
+ new
@@ -1,29 +1,40 @@
require "#{File.dirname(__FILE__)}/../rspec"
module Formatter
-
+
def guard_message(example_count, failure_count, pending_count, duration)
message = "#{example_count} examples, #{failure_count} failures"
if pending_count > 0
message << " (#{pending_count} pending)"
end
- message << "\nin #{duration} seconds"
+ message << "\nin #{round_float(duration)} seconds"
message
end
-
+
# failed | pending | success
def guard_image(failure_count, pending_count)
icon = if failure_count > 0
:failed
elsif pending_count > 0
:pending
else
:success
end
end
-
+
def notify(message, image)
Guard::Notifier.notify(message, :title => "RSpec results", :image => image)
end
-
-end
\ No newline at end of file
+
+private
+
+ def round_float(float, decimals=4)
+ if Float.instance_method(:round).arity == 0 # Ruby 1.8
+ factor = 10**decimals
+ (float*factor).round / factor.to_f
+ else # Ruby 1.9
+ float.round(decimals)
+ end
+ end
+
+end