From 7c71fefc4741d2bc5deb4d95c67065547d8c67c5 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Mon, 21 Oct 2024 14:34:11 +0300 Subject: [PATCH] optimize query --- lib/submissions/generate_preview_attachments.rb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/submissions/generate_preview_attachments.rb b/lib/submissions/generate_preview_attachments.rb index 94c836c3..fdcc2861 100644 --- a/lib/submissions/generate_preview_attachments.rb +++ b/lib/submissions/generate_preview_attachments.rb @@ -8,12 +8,11 @@ module Submissions def call(submission, values_hash: nil) values_hash ||= build_values_hash(submission) - with_signature_id = submission.account.account_configs - .exists?(key: AccountConfig::WITH_SIGNATURE_ID, value: true) + configs = submission.account.account_configs.where(key: [AccountConfig::FLATTEN_RESULT_PDF_KEY, + AccountConfig::WITH_SIGNATURE_ID]) - is_flatten = - submission.account.account_configs - .find_or_initialize_by(key: AccountConfig::FLATTEN_RESULT_PDF_KEY).value != false + with_signature_id = configs.find { |c| c.key == AccountConfig::WITH_SIGNATURE_ID }&.value == true + is_flatten = configs.find { |c| c.key == AccountConfig::FLATTEN_RESULT_PDF_KEY }&.value != false pdfs_index = GenerateResultAttachments.build_pdfs_index(submission, flatten: is_flatten)