add submitter value var
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user