Sha256: baa601d0057c0db13599b831031a8f22a5b8ffa1a65561a7ecd7fe8d1c72d192

Contents?: true

Size: 835 Bytes

Versions: 42

Compression:

Stored size: 835 Bytes

Contents

module GovukPublishingComponents
  module Presenters
    class SharedHelper
      attr_reader :options, :margin_top, :margin_bottom, :heading_level

      def initialize(local_assigns)
        @options = local_assigns
        @margin_top = @options[:margin_top] || nil
        @margin_bottom = @options[:margin_bottom] || 3
        @heading_level = @options[:heading_level] || 2
      end

      def get_margin_top
        [*0..9].include?(@margin_top) ? "govuk-!-margin-top-#{margin_top}" : ""
      end

      def get_margin_bottom
        [*0..9].include?(@margin_bottom) ? "govuk-!-margin-bottom-#{margin_bottom}" : "govuk-!-margin-bottom-3"
      end

      def get_heading_level
        return [*1..6].include?(@heading_level) ? "h#{@heading_level}" : "h2" unless @heading_level.zero?

        "span"
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
govuk_publishing_components-21.47.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.46.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.45.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.44.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.43.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.42.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.41.4 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.41.3 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.41.2 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.41.1 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.41.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.40.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.39.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.38.5 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.38.4 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.38.3 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.38.2 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.38.1 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.38.0 lib/govuk_publishing_components/presenters/shared_helper.rb
govuk_publishing_components-21.37.0 lib/govuk_publishing_components/presenters/shared_helper.rb