Sha256: 24a17df09f7ebf6fbfe585383ebcfe975037b537fc023af9e620e6b3c3e0f7dc

Contents?: true

Size: 913 Bytes

Versions: 6

Compression:

Stored size: 913 Bytes

Contents

module Parliament
  module Grom
    module Decorator
      module Helpers
        # Namespace for date helper methods
        module DateHelper
          # Format start_date and end_date into a readable string
          # @param [String] date_format a string that represents the format we want to use for the date
          # @example Format a node with an end_date with the date format YYYY-MM-DD
          #   "grom_node_instance.date_range('%Y-%m-%d)" #=> "2010-01-01 to 2015-01-01"
          def date_range(date_format: '%-d %-B %Y')
            return I18n.t('date_unavailable') if start_date.nil?
            if end_date
              "#{I18n.l(start_date, format: date_format)} #{I18n.t('to')} #{I18n.l(end_date, format: date_format)}"
            else
              "#{I18n.l(start_date, format: date_format)} #{I18n.t('to_present')}"
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
parliament-grom-decorators-0.32.1 lib/parliament/grom/decorator/helpers/date_helper.rb
parliament-grom-decorators-0.32.0 lib/parliament/grom/decorator/helpers/date_helper.rb
parliament-grom-decorators-0.31.1 lib/parliament/grom/decorator/helpers/date_helper.rb
parliament-grom-decorators-0.31.0 lib/parliament/grom/decorator/helpers/date_helper.rb
parliament-grom-decorators-0.31.0.pre.rc lib/parliament/grom/decorator/helpers/date_helper.rb
parliament-grom-decorators-0.30.0 lib/parliament/grom/decorator/helpers/date_helper.rb