Module: Gitlab::Email::IncomingEmail

Extended by:
Common
Defined in:
lib/gitlab/email/incoming_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

.configObject



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

def config
  incoming_email_config
end

.key_from_address(address, wildcard_address: nil) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/gitlab/email/incoming_email.rb', line 13

def key_from_address(address, wildcard_address: nil)
  wildcard_address ||= config.address
  regex = address_regex(wildcard_address)
  return unless regex

  match = address.match(regex)
  return unless match

  match[1]
end