blob: 91f4100a8ca72691b927f9cb144bc4be47ec4421 (
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
42
43
44
|
# frozen_string_literal: true
module ServiceDesk
module CustomEmails
class BaseService < ::BaseProjectService
include Logger
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)
log_warning(error_message: message)
ServiceResponse.error(message: message)
end
end
end
end
|