Class: SdrViewComponents::Forms::InvalidFeedbackSupport

Inherits:
Object
  • Object
show all
Defined in:
app/components/sdr_view_components/forms/invalid_feedback_support.rb

Overview

Methods to support invalid feedback for form fields.

Class Method Summary collapse

Class Method Details

.arias_for(field_name:, form:) ⇒ Object



11
12
13
14
15
16
17
18
# File 'app/components/sdr_view_components/forms/invalid_feedback_support.rb', line 11

def self.arias_for(field_name:, form:)
  return {} if field_name.nil? || form.object&.errors&.[](field_name).blank?

  {
    invalid: true,
    describedby: id_for(field_name:, form:)
  }
end

.id_for(field_name:, form:) ⇒ Object



7
8
9
# File 'app/components/sdr_view_components/forms/invalid_feedback_support.rb', line 7

def self.id_for(field_name:, form:)
  form.field_id(field_name, 'error')
end