Module: Murlsh::TimeAgo
- Defined in:
- lib/murlsh/time_ago.rb
Overview
Mixin for time class to add fuzzy ago method.
Instance Method Summary collapse
-
#ago ⇒ Object
Return a string of the approximate amount of time that has passed since this time.
Instance Method Details
#ago ⇒ Object
Return a string of the approximate amount of time that has passed since this time.
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/murlsh/time_ago.rb', line 10 def ago days_ago = (Time.now.to_i - to_i) / 86400 case days_ago when 0; 'today' when 1; 'yesterday' when (2..4); "#{days_ago} days ago" when (5..7); strftime('%a %e %b') when (8..180); strftime('%e %b').strip else strftime('%e %b %Y').strip end end |