Sha256: 66c73e518c61416bf9c4dac64cb8d55dd0dc37bd522c67f6d71df5ed9860aa5a

Contents?: true

Size: 778 Bytes

Versions: 80

Compression:

Stored size: 778 Bytes

Contents

# frozen_string_literal: true

require "active_support/core_ext/date_time/calculations"
require "active_support/concern"

module Decidim
  # A concern to render friendlier dates
  module FriendlyDates
    extend ActiveSupport::Concern

    # Returns the creation date in a friendly relative format.
    def friendly_created_at
      current_datetime = Time.current

      if created_at > current_datetime.beginning_of_day
        I18n.l(created_at, format: :time_of_day)
      elsif created_at > current_datetime.beginning_of_week
        I18n.l(created_at, format: :day_of_week)
      elsif created_at > current_datetime.beginning_of_year
        I18n.l(created_at, format: :day_of_month)
      else
        I18n.l(created_at, format: :day_of_year)
      end
    end
  end
end

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
decidim-core-0.29.2 lib/decidim/friendly_dates.rb
decidim-core-0.28.5 lib/decidim/friendly_dates.rb
decidim-core-0.29.1 lib/decidim/friendly_dates.rb
decidim-core-0.28.4 lib/decidim/friendly_dates.rb
decidim-core-0.27.9 lib/decidim/friendly_dates.rb
decidim-core-0.29.0 lib/decidim/friendly_dates.rb
decidim-core-0.28.3 lib/decidim/friendly_dates.rb
decidim-core-0.27.8 lib/decidim/friendly_dates.rb
decidim-core-0.29.0.rc4 lib/decidim/friendly_dates.rb
decidim-core-0.29.0.rc3 lib/decidim/friendly_dates.rb
decidim-core-0.29.0.rc2 lib/decidim/friendly_dates.rb
decidim-core-0.29.0.rc1 lib/decidim/friendly_dates.rb
decidim-core-0.28.2 lib/decidim/friendly_dates.rb
decidim-core-0.27.7 lib/decidim/friendly_dates.rb
decidim-core-0.28.1 lib/decidim/friendly_dates.rb
decidim-core-0.27.6 lib/decidim/friendly_dates.rb
decidim-core-0.26.10 lib/decidim/friendly_dates.rb
decidim-core-0.26.9 lib/decidim/friendly_dates.rb
decidim-core-0.28.0 lib/decidim/friendly_dates.rb
decidim-core-0.27.5 lib/decidim/friendly_dates.rb