|
|
|
|
@ -28,9 +28,7 @@ module Submissions
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def create_from_emails(template:, user:, emails:, source:, mark_as_sent: false)
|
|
|
|
|
emails = emails.to_s.scan(User::EMAIL_REGEXP) unless emails.is_a?(Array)
|
|
|
|
|
|
|
|
|
|
emails.uniq.map do |email|
|
|
|
|
|
parse_emails(emails).uniq.map do |email|
|
|
|
|
|
submission = template.submissions.new(created_by_user: user, source:, template_submitters: template.submitters)
|
|
|
|
|
submission.submitters.new(email: normalize_email(email),
|
|
|
|
|
uuid: template.submitters.first['uuid'],
|
|
|
|
|
@ -40,6 +38,12 @@ module Submissions
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def parse_emails(emails)
|
|
|
|
|
emails = emails.to_s.scan(User::EMAIL_REGEXP) unless emails.is_a?(Array)
|
|
|
|
|
|
|
|
|
|
emails
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def create_from_submitters(template:, user:, submissions_attrs:, source:, mark_as_sent: false,
|
|
|
|
|
submitters_order: DEFAULT_SUBMITTERS_ORDER)
|
|
|
|
|
Submissions::CreateFromSubmitters.call(
|
|
|
|
|
|