diff --git a/lib/submissions.rb b/lib/submissions.rb index c8cc8d47..70aa41d1 100644 --- a/lib/submissions.rb +++ b/lib/submissions.rb @@ -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(