From 47361da26f2f13ac19be08873b8de7174b18d386 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Sun, 30 Aug 2026 15:36:49 +0300 Subject: [PATCH] adjust validate required --- lib/submitters/submit_values.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/submitters/submit_values.rb b/lib/submitters/submit_values.rb index 6c83a1ef..3686b71c 100644 --- a/lib/submitters/submit_values.rb +++ b/lib/submitters/submit_values.rb @@ -8,6 +8,7 @@ module Submitters VARIABLE_REGEXP = /\{\{?(\w+)\}\}?/ PHONE_REGEXP = /[+\d()\s-]+/ NONEDITABLE_FIELD_TYPES = %w[stamp heading strikethrough].freeze + REQUIRED_FIELD_TYPES = %w[payment kba verification].freeze STRFTIME_MAP = { 'hour' => '%-k', @@ -95,7 +96,9 @@ module Submitters required_field_uuids_acc.each do |uuid| next if submitter.values[uuid].present? - raise RequiredFieldError, uuid if validate_required + if validate_required || submitter.submission.fields_uuid_index.dig(uuid, 'type').in?(REQUIRED_FIELD_TYPES) + raise RequiredFieldError, uuid + end Rollbar.warning("Required field #{submitter.id}: #{uuid}") if defined?(Rollbar) end