Class: Time

Inherits:
Object
  • Object
show all
Defined in:
lib/key.rb

Instance Method Summary collapse

Instance Method Details

#humanObject

end



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/key.rb', line 16

def human
  a = (Time.now-self).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