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
|
.config ⇒ Object
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
|