distance_of_time_in_words (ActionView::Helpers::DateHelper)

    # File lib/action_view/helpers/date_helper.rb, line 24
          def distance_of_time_in_words(from_time, to_time = 0, include_seconds = false)
            from_time = from_time.to_time if from_time.respond_to?(:to_time)
            to_time = to_time.to_time if to_time.respond_to?(:to_time)
            distance_in_minutes = (((to_time - from_time).abs)/60).round
            distance_in_seconds = ((to_time - from_time).abs).round

            case distance_in_minutes
              when 0..1
                return (distance_in_minutes==0) ? 'less than a minute' : '1 minute' unless include_seconds
                case distance_in_seconds
                  when 0..5   then 'less than 5 seconds'
                  when 6..10  then 'less than 10 seconds'
                  when 11..20 then 'less than 20 seconds'
                  when 21..40 then 'half a minute'
                  when 41..59 then 'less than a minute'
                  else             '1 minute'
                end

              when 2..45      then "#{distance_in_minutes} minutes"
              when 46..90     then 'about 1 hour'
              when 90..1440   then "about #{(distance_in_minutes.to_f / 60.0).round} hours"
              when 1441..2880 then '1 day'
              else                 "#{(distance_in_minutes / 1440).round} days"
            end
          end