Sha256: a7e99cf67c489e7beb7a33bb2e66771ba57b51778a503e7a1094e9f0538ea164

Contents?: true

Size: 577 Bytes

Versions: 7

Compression:

Stored size: 577 Bytes

Contents

%w{
time
}.each { |m| require m }

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 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

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
murlsh-1.0.0 lib/murlsh/time_ago.rb
murlsh-0.11.0 lib/murlsh/time_ago.rb
murlsh-0.10.0 lib/murlsh/time_ago.rb
murlsh-0.9.0 lib/murlsh/time_ago.rb
murlsh-0.8.1 lib/murlsh/time_ago.rb
murlsh-0.8.0 lib/murlsh/time_ago.rb
murlsh-0.7.0 lib/murlsh/time_ago.rb