Sha256: c97f92e73e8e780faef9d0b39b03333851ac2bd426587bc2ed0b78d9fb301017

Contents?: true

Size: 538 Bytes

Versions: 17

Compression:

Stored size: 538 Bytes

Contents

require 'time'

module Murlsh

  # Mixin for time class to add fuzzy ago method.
  module TimeAgo

    # Return a string of the approximate amount of time that has passed since
    # this time.
    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

  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
murlsh-1.9.3 lib/murlsh/time_ago.rb
murlsh-1.9.2 lib/murlsh/time_ago.rb
murlsh-1.9.1 lib/murlsh/time_ago.rb
murlsh-1.9.0 lib/murlsh/time_ago.rb
murlsh-1.8.0 lib/murlsh/time_ago.rb
murlsh-1.7.1 lib/murlsh/time_ago.rb
murlsh-1.7.0 lib/murlsh/time_ago.rb
murlsh-1.6.1 lib/murlsh/time_ago.rb
murlsh-1.6.0 lib/murlsh/time_ago.rb
murlsh-1.5.0 lib/murlsh/time_ago.rb
murlsh-1.4.1 lib/murlsh/time_ago.rb
murlsh-1.4.0 lib/murlsh/time_ago.rb
murlsh-1.3.1 lib/murlsh/time_ago.rb
murlsh-1.3.0 lib/murlsh/time_ago.rb
murlsh-1.2.1 lib/murlsh/time_ago.rb
murlsh-1.2.0 lib/murlsh/time_ago.rb
murlsh-1.1.0 lib/murlsh/time_ago.rb