Module: InertiaRails::Precognition

Defined in:
lib/inertia_rails/precognition.rb

Class Method Summary collapse

Class Method Details

.validate(model_or_errors) ⇒ Object

Returns filtered errors hash if precognition request, nil otherwise



16
17
18
19
20
21
22
23
24
25
# File 'lib/inertia_rails/precognition.rb', line 16

def validate(model_or_errors)
  # Check before the precognitive? guard to catch errors early
  # without waiting for precognition requests.
  ensure_single_precognition_call!
  request = Current.request
  return unless request&.inertia_precognitive?

  errors = normalize_errors(model_or_errors)
  filter_errors(errors, request)
end