DFE-Digital/govuk-formbuilder

View on GitHub
lib/govuk_design_system_formbuilder/containers/form_group.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module GOVUKDesignSystemFormBuilder
  module Containers
    class FormGroup < Base
      include Traits::HTMLAttributes
      include Traits::HTMLClasses

      def initialize(builder, object_name, attribute_name, **kwargs)
        super(builder, object_name, attribute_name)

        @html_attributes = kwargs
      end

      def html(&block)
        tag.div(**attributes(@html_attributes), &block)
      end

    private

      def options
        {
          class: build_classes(
            %(#{brand}-form-group),
            %(#{brand}-form-group--error) => has_errors?
          )
        }
      end
    end
  end
end