]> git.cworth.org Git - sup/commitdiff
improved accuracy of to_nice_distance_of
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Fri, 5 Jan 2007 16:46:13 +0000 (16:46 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Fri, 5 Jan 2007 16:46:13 +0000 (16:46 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@183 5c8cc53c-5e98-4d25-b20a-d8db53a31250

lib/sup/util.rb

index ef2fdb1c7c7ea570939090b05793f2b1689c9841..0216c516425fad5d0362b9fa7e56ce1fd13c56ff 100644 (file)
@@ -224,16 +224,16 @@ class Time
         ["minute", 60],
         ["hour", 24],
         ["day", 7],
-        ["week", 4], # heh heh
+        ["week", 4.345], # heh heh
         ["month", 12],
         ["year", nil],
       ].argfind do |unit, size|
         if diff <= 1
           "one #{unit}"
-        elsif size.nil? || diff < size
-          "#{diff} #{unit}s"
+        elsif size.nil? || diff.round < size
+          "#{diff.round} #{unit}s"
         else
-          diff = (diff / size.to_f).round
+          diff /= size.to_f
           false
         end
       end