From a963ef53d3d588938bd8458b5947f690c3dab484 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 14 Mar 2024 01:21:19 +0200 Subject: [PATCH] adjust submitter role assign --- lib/submissions/create_from_submitters.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/submissions/create_from_submitters.rb b/lib/submissions/create_from_submitters.rb index ee0dd55f..7683f18c 100644 --- a/lib/submissions/create_from_submitters.rb +++ b/lib/submissions/create_from_submitters.rb @@ -125,9 +125,14 @@ module Submissions end def find_submitter_uuid(template, attrs, index) - attrs[:uuid].presence || - template.submitters.find { |e| e['name'] == attrs[:role] }&.dig('uuid') || - template.submitters[index]&.dig('uuid') + uuid = attrs[:uuid].presence + uuid ||= template.submitters.find { |e| e['name'].to_s.casecmp(attrs[:role].to_s).zero? }&.dig('uuid') + + if attrs[:role].present? && uuid.blank? && defined?(Rollbar) + Rollbar.error("Role doesn't existng: #{attrs[:role]}, #{template.id}") + end + + uuid || template.submitters[index]&.dig('uuid') end def build_submitter(submission:, attrs:, uuid:, is_order_sent:, mark_as_sent:, user:, preferences:)