Module: Gitlab::Email::ServiceDeskEmail

Extended by:
Common
Defined in:
lib/gitlab/email/service_desk_email.rb

Constant Summary

Constants included from Common

Common::UNSUBSCRIBE_SUFFIX, Common::UNSUBSCRIBE_SUFFIX_LEGACY, Common::WILDCARD_PLACEHOLDER

Class Method Summary collapse

Methods included from Common

config, enabled?, encrypted_secrets, incoming_email_config, key_from_address, key_from_fallback_message_id, reply_address, scan_fallback_references, supports_issue_creation?, supports_wildcard?, unsubscribe_address

Class Method Details

.address_for_key(key) ⇒ Object



20
21
22
23
24
# File 'lib/gitlab/email/service_desk_email.rb', line 20

def address_for_key(key)
  return if config.address.blank?

  config.address.sub(WILDCARD_PLACEHOLDER, key)
end

.configObject



9
10
11
# File 'lib/gitlab/email/service_desk_email.rb', line 9

def config
  Gitlab.config.service_desk_email
end

.key_from_address(address) ⇒ Object



13
14
15
16
17
18
# File 'lib/gitlab/email/service_desk_email.rb', line 13

def key_from_address(address)
  wildcard_address = config&.address
  return unless wildcard_address

  Gitlab::Email::IncomingEmail.key_from_address(address, wildcard_address: wildcard_address)
end