Sha256: 11bfff87e6c050f30505b1c94ec1417fccd1ec8d2700a6ae3d23c4bfa2313f2c

Contents?: true

Size: 697 Bytes

Versions: 14

Compression:

Stored size: 697 Bytes

Contents

module GovukPublishingComponents
  module AppHelpers
    class CountdownHelper
      END_OF_TRANSITION_PERIOD = Date.new(2021, 1, 1)

      def days_left
        sprintf "%02d", days_left_integer
      end

      def show?
        days_left_integer.positive?
      end

      def days_text
        if days_left_integer == 1
          I18n.t!("components.transition_countdown.day_to_go")
        else
          I18n.t!("components.transition_countdown.days_to_go")
        end
      end

    private

      def days_left_integer
        (END_OF_TRANSITION_PERIOD - today_in_london).to_i
      end

      def today_in_london
        Time.find_zone("Europe/London").today
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
govuk_publishing_components-23.10.1 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.10.0 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.9.2 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.9.1 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.9.0 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.8.0 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.7.7 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.7.6 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.7.5 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.7.4 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.7.3 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.7.2 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.7.1 lib/govuk_publishing_components/app_helpers/countdown_helper.rb
govuk_publishing_components-23.7.0 lib/govuk_publishing_components/app_helpers/countdown_helper.rb