Module: ServiceDesk

Defined in:
lib/service_desk/emails.rb,
app/models/service_desk.rb,
app/models/service_desk/custom_email_credential.rb,
app/models/service_desk/custom_email_verification.rb,
app/services/service_desk/custom_emails/base_service.rb,
app/services/service_desk/custom_emails/create_service.rb,
app/services/concerns/service_desk/custom_emails/logger.rb,
app/services/service_desk/custom_emails/destroy_service.rb,
app/services/service_desk/custom_email_verifications/base_service.rb,
app/workers/service_desk/custom_email_verification_cleanup_worker.rb,
app/services/service_desk/custom_email_verifications/create_service.rb,
app/services/service_desk/custom_email_verifications/update_service.rb

Overview

This class handles the generation and management of various email addresses used by the Service Desk feature, including system-generated addresses, custom addresses, and alias addresses.

Defined Under Namespace

Modules: CustomEmailVerifications, CustomEmails Classes: CustomEmailCredential, CustomEmailVerification, CustomEmailVerificationCleanupWorker, Emails

Class Method Summary collapse

Class Method Details

.enabled?(project) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
# File 'app/models/service_desk.rb', line 8

def self.enabled?(project)
  return false unless project.is_a?(Project)

  supported? && project.service_desk_enabled
end

.supported?Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'app/models/service_desk.rb', line 14

def self.supported?
  ::Gitlab::Email::IncomingEmail.enabled? &&
    ::Gitlab::Email::IncomingEmail.supports_wildcard?
end

.table_name_prefixObject



4
5
6
# File 'app/models/service_desk.rb', line 4

def self.table_name_prefix
  'service_desk_'
end