class GovukPublishingComponents::Presenters::HeadingHelper

Attributes

classes[R]
heading_tag[R]
id[R]

Public Class Methods

new(options) click to toggle source
# File lib/govuk_publishing_components/presenters/heading_helper.rb, line 6
def initialize(options)
  @id = options[:id]

  @classes = ""
  @classes << heading_size(options[:font_size])
  @classes << " gem-c-heading--mobile-top-margin" if options[:mobile_top_margin]
  @classes << " gem-c-heading--padding" if options[:padding]
  @classes << " gem-c-heading--border-top-#{options[:border_top]}" if [1, 2, 5].include? options[:border_top]
  @classes << " gem-c-heading--inverse" if options[:inverse]
end

Private Instance Methods

heading_size(option) click to toggle source
# File lib/govuk_publishing_components/presenters/heading_helper.rb, line 19
def heading_size(option)
  gem_class = "gem-c-heading--font-size-"
  govuk_class = "govuk-heading-"

  case option
  when "xl"
    "#{govuk_class}xl"
  when "l"
    "#{govuk_class}l"
  when 24, "m"
    "#{govuk_class}m"
  when 19, "s"
    "#{govuk_class}s"
  else
    "#{gem_class}27"
  end
end