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