27 lines
571 B
Ruby
27 lines
571 B
Ruby
# frozen_string_literal: true
|
|
|
|
module IncidentManagement
|
|
module LinkAlerts
|
|
class BaseService < ::BaseProjectService
|
|
private
|
|
|
|
attr_reader :incident
|
|
|
|
def allowed?
|
|
current_user&.can?(:admin_issue, project)
|
|
end
|
|
|
|
def success
|
|
ServiceResponse.success(payload: { incident: incident })
|
|
end
|
|
|
|
def error(message)
|
|
ServiceResponse.error(message: message)
|
|
end
|
|
|
|
def error_no_permissions
|
|
error(_('You have insufficient permissions to manage alerts for this project'))
|
|
end
|
|
end
|
|
end
|
|
end
|