Sha256: cb50f7b415263d18a622b2ad694dc78221b45d4b602a59aff2a7114c162c3e6f

Contents?: true

Size: 746 Bytes

Versions: 2

Compression:

Stored size: 746 Bytes

Contents

require 'time'
class Time

  def humanize
    humanized_time = ""
    delta = Time.now - self
    case
      when delta <= 1
        humanized_time = "just now"
      when delta < 60
        humanized_time = "#{delta.floor} seconds ago"
      when delta < 120
        humanized_time = "about a minute ago"
      when delta < (45 * 60)
        humanized_time = "#{(delta / 60).round} minutes ago"
      when delta < (90 * 60)
        humanized_time = "about an hour ago"
      when delta < (86400)
        humanized_time = "about #{(delta / 3600 ).round } hours ago"
    when delta < (48 * 3600) 
      humanized_time = "1 day ago"
    else
      humanized_time = "#{(delta / 86400).round} days ago"
    end
    
    humanized_time    
  end 
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ironnails-0.0.3 lib/ironnails/core_ext/time.rb
ironnails-0.0.1 lib/ironnails/core_ext/time.rb