mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Distance of time in words should work correct if from time > to_time
This commit is contained in:
parent
0b05380ea7
commit
ff5b0d699d
2 changed files with 4 additions and 2 deletions
|
@ -67,8 +67,9 @@ module ActionView
|
|||
def distance_of_time_in_words(from_time, to_time = 0, include_seconds = false, options = {})
|
||||
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
|
||||
from_time, to_time = to_time, from_time if from_time > to_time
|
||||
distance_in_minutes = ((to_time - from_time)/60).round
|
||||
distance_in_seconds = (to_time - from_time).round
|
||||
|
||||
I18n.with_options :locale => options[:locale], :scope => :'datetime.distance_in_words' do |locale|
|
||||
case distance_in_minutes
|
||||
|
|
|
@ -125,6 +125,7 @@ class DateHelperTest < ActionView::TestCase
|
|||
start_date = Date.new 1982, 12, 3
|
||||
end_date = Date.new 2010, 11, 30
|
||||
assert_equal("almost 28 years", distance_of_time_in_words(start_date, end_date))
|
||||
assert_equal("almost 28 years", distance_of_time_in_words(end_date, start_date))
|
||||
end
|
||||
|
||||
def test_distance_in_words_with_integers
|
||||
|
|
Loading…
Reference in a new issue