blob: 62152f310125338726562e07d19765690c2673f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# frozen_string_literal: true
module ServiceDesk
module CustomEmails
class BaseService < ::BaseProjectService
private
def legitimate_user?
can?(current_user, :admin_project, project)
end
def setting?
project.service_desk_setting.present?
end
def credential?
project.service_desk_custom_email_verification.present?
end
def verification?
project.service_desk_custom_email_credential.present?
end
def feature_flag_enabled?
Feature.enabled?(:service_desk_custom_email, project)
end
def error_user_not_authorized
error_response(s_('ServiceDesk|User cannot manage project.'))
end
def error_feature_flag_disabled
error_response('Feature flag service_desk_custom_email is not enabled')
end
def error_response(message)
ServiceResponse.error(message: message)
end
end
end
end
|