Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/incoming_email.rb')
-rw-r--r--lib/gitlab/incoming_email.rb40
1 files changed, 3 insertions, 37 deletions
diff --git a/lib/gitlab/incoming_email.rb b/lib/gitlab/incoming_email.rb
index d55906083ff..d34c19bc9fc 100644
--- a/lib/gitlab/incoming_email.rb
+++ b/lib/gitlab/incoming_email.rb
@@ -2,30 +2,11 @@
module Gitlab
module IncomingEmail
- UNSUBSCRIBE_SUFFIX = '-unsubscribe'
- UNSUBSCRIBE_SUFFIX_LEGACY = '+unsubscribe'
- WILDCARD_PLACEHOLDER = '%{key}'
-
class << self
- def enabled?
- config.enabled && config.address.present?
- end
+ include Gitlab::Email::Common
- def supports_wildcard?
- config.address.present? && config.address.include?(WILDCARD_PLACEHOLDER)
- end
-
- def supports_issue_creation?
- enabled? && supports_wildcard?
- end
-
- def reply_address(key)
- config.address.sub(WILDCARD_PLACEHOLDER, key)
- end
-
- # example: incoming+1234567890abcdef1234567890abcdef-unsubscribe@incoming.gitlab.com
- def unsubscribe_address(key)
- config.address.sub(WILDCARD_PLACEHOLDER, "#{key}#{UNSUBSCRIBE_SUFFIX}")
+ def config
+ incoming_email_config
end
def key_from_address(address, wildcard_address: nil)
@@ -39,21 +20,6 @@ module Gitlab
match[1]
end
- def key_from_fallback_message_id(mail_id)
- message_id_regexp = /\Areply\-(.+)@#{Gitlab.config.gitlab.host}\z/
-
- mail_id[message_id_regexp, 1]
- end
-
- def scan_fallback_references(references)
- # It's looking for each <...>
- references.scan(/(?!<)[^<>]+(?=>)/)
- end
-
- def config
- Gitlab.config.incoming_email
- end
-
private
def address_regex(wildcard_address)