Sha256: 0396cd4abf26544489a1ef9f8fb9594bdce95493fc9945acd1cddf6c6eedd6f9

Contents?: true

Size: 634 Bytes

Versions: 43

Compression:

Stored size: 634 Bytes

Contents

# frozen_string_literal: true

module Koi
  module DateHelper
    # Returns a string representing the number of days ago or from now.
    # If the date is not 'recent' returns nil.
    def days_ago_in_words(value)
      from_time = value.to_time
      to_time = Date.current.to_time
      distance_in_days = ((to_time - from_time) / (24.0 * 60.0 * 60.0)).round

      case distance_in_days
      when 0
        "today"
      when 1
        "yesterday"
      when -1
        "tomorrow"
      when 2..5
        "#{distance_in_days} days ago"
      when -5..-2
        "#{distance_in_days.abs} days from now"
      end
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
katalyst-koi-4.16.0 app/helpers/koi/date_helper.rb
katalyst-koi-4.15.1 app/helpers/koi/date_helper.rb
katalyst-koi-4.15.0 app/helpers/koi/date_helper.rb
katalyst-koi-4.14.3 app/helpers/koi/date_helper.rb
katalyst-koi-4.14.2 app/helpers/koi/date_helper.rb
katalyst-koi-4.14.1 app/helpers/koi/date_helper.rb
katalyst-koi-4.14.0 app/helpers/koi/date_helper.rb
katalyst-koi-4.13.2 app/helpers/koi/date_helper.rb
katalyst-koi-4.13.0 app/helpers/koi/date_helper.rb
katalyst-koi-4.12.6 app/helpers/koi/date_helper.rb
katalyst-koi-4.12.5 app/helpers/koi/date_helper.rb
katalyst-koi-4.12.4 app/helpers/koi/date_helper.rb
katalyst-koi-4.12.3 app/helpers/koi/date_helper.rb
katalyst-koi-4.12.2 app/helpers/koi/date_helper.rb
katalyst-koi-4.12.1 app/helpers/koi/date_helper.rb
katalyst-koi-4.12.0 app/helpers/koi/date_helper.rb
katalyst-koi-4.11.2 app/helpers/koi/date_helper.rb
katalyst-koi-4.11.1 app/helpers/koi/date_helper.rb
katalyst-koi-4.11.0 app/helpers/koi/date_helper.rb
katalyst-koi-4.10.3 app/helpers/koi/date_helper.rb