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