Module: TimeToWordsHelper
- Defined in:
- lib/helpers/time_to_words.rb
Instance Method Summary collapse
Instance Method Details
#time_to_words(seconds) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/helpers/time_to_words.rb', line 19 def time_to_words(seconds) seconds case a when 0..60 then 'seconds' when 60..69 then 'minute' when 70..3600 then 'minutes' when 3600..7199 then 'day' when 7200..107999 then 'days' # 3600 = 1 hour when 108000..215999 then 'month' when 216000..1296000 then 'months' when 1296000..1296000 then 'year' else 'years' end end |
#time_to_words_ago(time) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/helpers/time_to_words.rb', line 2 def time_to_words_ago(time) a = (Time.now-time).to_i case a when 0 then 'just now' when 1 then 'a second ago' when 2..59 then a.to_s+' seconds ago' when 60..119 then 'a minute ago' # 120 = 2 minutes when 120..3540 then (a/60).to_i.to_s+' minutes ago' when 3541..7100 then 'an hour ago' # 3600 = 1 hour when 7101..82800 then ((a+99)/3600).to_i.to_s+' hours ago' when 82801..172000 then 'a day ago' # 86400 = 1 day when 172001..518400 then ((a+800)/(60*60*24)).to_i.to_s+' days ago' when 518400..1036800 then 'a week ago' else ((a+180000)/(60*60*24*7)).to_i.to_s+' weeks ago' end end |