DFE-Digital/govuk-components

View on GitHub
app/components/govuk_component/inset_text_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class GovukComponent::InsetTextComponent < GovukComponent::Base
  attr_reader :text, :id

  def initialize(text: nil, id: nil, classes: [], html_attributes: {})
    @text = text
    @id   = id

    super(classes:, html_attributes:)
  end

  def call
    tag.div(id:, **html_attributes) { inset_text_content }
  end

  def render?
    inset_text_content.present?
  end

private

  def inset_text_content
    content.presence || text
  end

  def default_attributes
    { class: ["#{brand}-inset-text"] }
  end
end