Sha256: fd6a686a3724d4beffd8f6a6f6aa3b61ad36e05802a9a2a46c220d6a3379173b

Contents?: true

Size: 615 Bytes

Versions: 3

Compression:

Stored size: 615 Bytes

Contents

module GovukDesignSystem
  module ErrorSummaryHelper
    def govukErrorSummary(kwargs = {})
      form = kwargs[:form]

      if form.present?
        errors = kwargs[:errors] || form.object.errors
        return unless errors.try(:any?)

        kwargs[:titleText] = "There is a problem"
        kwargs[:errorList] = errors.details.keys.flat_map do |attribute|
          prefix = get_attribute_id_prefix(form, attribute)
          errors.full_messages_for(attribute).map { |m| { text: m, href: "##{prefix}-error" } }
        end
      end

      render "components/govuk_error_summary", **kwargs
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
govuk-design-system-rails-0.10.3 app/helpers/govuk_design_system/error_summary_helper.rb
govuk-design-system-rails-0.10.2 app/helpers/govuk_design_system/error_summary_helper.rb
govuk-design-system-rails-0.10.1 app/helpers/govuk_design_system/error_summary_helper.rb