Sha256: 5f1a1adf1d955d2dd5be9605a0b414e72a106eeadb52251486bcae3ac883dea7

Contents?: true

Size: 999 Bytes

Versions: 236

Compression:

Stored size: 999 Bytes

Contents

module GovukPublishingComponents
  module Presenters
    class BigNumberHelper
      def initialize(local_assigns)
        @label = local_assigns[:label]
        @href = local_assigns[:href]
        @number = local_assigns[:number] || nil
      end

      def value_classes
        class_list = ["gem-c-big-number__value"]

        if @label.nil? && @href
          class_list << "gem-c-big-number__value--decorated"
        end

        class_list
      end

      # This function is to check for small symbols which alter how the number is rendered lightly
      # We do this to account for small symbols awkwardly sitting above the baseline in our typeface and adjust them to sit at the baseline for the purpose of visual harmony
      # Currently the only small symbol used with big numbers are pluses so they are specifically targetted in the below code
      def number_has_plus_suffix?
        if @number.is_a? String
          @number.ends_with?("+")
        end
      end
    end
  end
end

Version data entries

236 entries across 236 versions & 1 rubygems

Version Path
govuk_publishing_components-55.1.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-55.0.1 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-55.0.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-54.0.1 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-54.0.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-53.0.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-52.1.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-52.0.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-51.2.1 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-51.2.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-51.1.1 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-51.1.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-51.0.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-50.0.1 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-50.0.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-49.1.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-49.0.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-48.0.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-47.0.0 lib/govuk_publishing_components/presenters/big_number_helper.rb
govuk_publishing_components-46.4.0 lib/govuk_publishing_components/presenters/big_number_helper.rb