|
|
|
@ -13,6 +13,7 @@ module ReplaceEmailVariables
|
|
|
|
SUBMITTER_FIRST_NAME = /\{+submitter\.first_name\}+/i
|
|
|
|
SUBMITTER_FIRST_NAME = /\{+submitter\.first_name\}+/i
|
|
|
|
SUBMITTER_ID = /\{+submitter\.id\}+/i
|
|
|
|
SUBMITTER_ID = /\{+submitter\.id\}+/i
|
|
|
|
SUBMITTER_SLUG = /\{+submitter\.slug\}+/i
|
|
|
|
SUBMITTER_SLUG = /\{+submitter\.slug\}+/i
|
|
|
|
|
|
|
|
SUBMITTER_FIELD_VALUE = /\{+submitter\.(?<field_name>[^}]+)\}+/i
|
|
|
|
SUBMISSION_LINK = /\{+submission\.link\}+/i
|
|
|
|
SUBMISSION_LINK = /\{+submission\.link\}+/i
|
|
|
|
SUBMISSION_ID = /\{+submission\.id\}+/i
|
|
|
|
SUBMISSION_ID = /\{+submission\.id\}+/i
|
|
|
|
SUBMISSION_EXPIRE_AT = /\{+submission\.expire_at\}+/i
|
|
|
|
SUBMISSION_EXPIRE_AT = /\{+submission\.expire_at\}+/i
|
|
|
|
@ -72,6 +73,13 @@ module ReplaceEmailVariables
|
|
|
|
build_submitters_n_field(submitter.submission, match[:index].to_i - 1, :values, match[:field_name].to_s.strip)
|
|
|
|
build_submitters_n_field(submitter.submission, match[:index].to_i - 1, :values, match[:field_name].to_s.strip)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
text = replace(text, SUBMITTER_FIELD_VALUE, html_escape:) do |match|
|
|
|
|
|
|
|
|
submitters = submitter.submission.template_submitters || submitter.submission.template.submitters
|
|
|
|
|
|
|
|
index = submitters.find_index { |e| e['uuid'] == submitter.uuid }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
build_submitters_n_field(submitter.submission, index, :values, match[:field_name].to_s.strip)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
replace(text, SENDER_EMAIL, html_escape:) { submitter.submission.created_by_user&.email.to_s.sub(/\+\w+@/, '@') }
|
|
|
|
replace(text, SENDER_EMAIL, html_escape:) { submitter.submission.created_by_user&.email.to_s.sub(/\+\w+@/, '@') }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
# rubocop:enable Metrics
|
|
|
|
# rubocop:enable Metrics
|
|
|
|
|