Sha256: 4ba57be5823da5ba34e80e17ebed31e5d1db48aa5d4bddec2045643dc4b0cb1d

Contents?: true

Size: 589 Bytes

Versions: 12

Compression:

Stored size: 589 Bytes

Contents

# frozen_string_literal: true

module Decidim
  #
  # Decorator to format validation errors of a form in html format
  #
  class ValidationErrorsPresenter < Rectify::Presenter
    include Decidim::SanitizeHelper

    attr_reader :error, :form

    def initialize(error, form)
      @error = error
      @form = form
    end

    def message
      "<p>#{error}</p>#{validation_errors_list}"
    end

    def validation_errors_list
      return "" if form.valid?

      content_tag(:ul, decidim_sanitize(form.errors.full_messages.map { |err| content_tag(:li, err) }.join))
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
decidim-core-0.26.10 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.9 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.8 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.7 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.5 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.4 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.3 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.2 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.1 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.0 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.0.rc2 app/presenters/decidim/validation_errors_presenter.rb
decidim-core-0.26.0.rc1 app/presenters/decidim/validation_errors_presenter.rb