Sha256: 343e6680eb5eb56d40abd5b15a1ddc9b60625b0091a89cde406043211344ea8b

Contents?: true

Size: 484 Bytes

Versions: 3

Compression:

Stored size: 484 Bytes

Contents

module GOVUKDesignSystemFormBuilder
  module Traits
    module Label
    private

      def label_element
        @label_element ||= Elements::Label.new(@builder, @object_name, @attribute_name, caption: @caption, **label_options)
      end

      def label_options
        case @label
        when Hash
          @label
        when Proc
          { content: @label }
        else
          fail(ArgumentError, %(label must be a Proc or Hash))
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
govuk_design_system_formbuilder-1.2.3 lib/govuk_design_system_formbuilder/traits/label.rb
govuk_design_system_formbuilder-1.2.2 lib/govuk_design_system_formbuilder/traits/label.rb
govuk_design_system_formbuilder-1.2.1 lib/govuk_design_system_formbuilder/traits/label.rb