Module: Gitlab::Email::ServiceDesk::CustomEmail

Defined in:
lib/gitlab/email/service_desk/custom_email.rb

Overview

Doesn’t include Gitlab::Email::Common because a custom email doesn’t support all features and methods of ingestable email addresses like incoming_email and service_desk_email.

Class Method Summary collapse

Class Method Details

.reply_address(issue, reply_key) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/gitlab/email/service_desk/custom_email.rb', line 11

def reply_address(issue, reply_key)
  return if reply_key.nil?

  custom_email = issue&.project&.service_desk_setting&.custom_email
  return if custom_email.nil?

  # Reply keys for custom email addresses always go before the @.
  # We don't have a placeholder.
  custom_email.sub('@', "+#{reply_key}@")
end