Update time_helper.rb to fix output for exact minutes.
This commit is contained in:
parent
7407efe19c
commit
8aac79be53
2 changed files with 12 additions and 6 deletions
|
@ -5,9 +5,13 @@ module TimeHelper
|
|||
seconds = interval_in_seconds - minutes * 60
|
||||
|
||||
if minutes >= 1
|
||||
"#{pluralize(minutes, "minute")} #{pluralize(seconds, "second")}"
|
||||
if seconds % 60 == 0
|
||||
pluralize(minutes, "minute")
|
||||
else
|
||||
[pluralize(minutes, "minute"), pluralize(seconds, "second")].to_sentence
|
||||
end
|
||||
else
|
||||
"#{pluralize(seconds, "second")}"
|
||||
pluralize(seconds, "second")
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -4,10 +4,12 @@ describe TimeHelper do
|
|||
describe "#time_interval_in_words" do
|
||||
it "returns minutes and seconds" do
|
||||
intervals_in_words = {
|
||||
100 => "1 minute 40 seconds",
|
||||
100.32 => "1 minute 40 seconds",
|
||||
121 => "2 minutes 1 second",
|
||||
3721 => "62 minutes 1 second",
|
||||
60 => "1 minute",
|
||||
100 => "1 minute and 40 seconds",
|
||||
100.32 => "1 minute and 40 seconds",
|
||||
120 => "2 minutes",
|
||||
121 => "2 minutes and 1 second",
|
||||
3721 => "62 minutes and 1 second",
|
||||
0 => "0 seconds"
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue