Sha256: 62c7e57c8b13d93df0d8ece950127296f6ef4352ae43fb4a1c6f666401922bf4

Contents?: true

Size: 456 Bytes

Versions: 7

Compression:

Stored size: 456 Bytes

Contents

require 'time'

class Time

  # Return a string of the approximate amount of time that has passed since
  # this time.
  def fuzzy
     days_ago = (Time.now.to_i - to_i) / 86400

     case days_ago
       when 0 then 'today'
       when 1 then 'yesterday'
       when (2..4) then "#{days_ago} days ago"
       when (5..7) then strftime('%a %e %b')
       when (8..180) then strftime('%e %b').strip
       else strftime('%e %b %Y').strip
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
murlsh-0.6.1 lib/murlsh/time.rb
murlsh-0.6.0 lib/murlsh/time.rb
murlsh-0.5.2 lib/murlsh/time.rb
murlsh-0.5.1 lib/murlsh/time.rb
murlsh-0.5.0 lib/murlsh/time.rb
murlsh-0.4.0 lib/murlsh/time.rb
murlsh-0.3.0 lib/murlsh/time.rb