24 lines
614 B
Ruby
24 lines
614 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Clusters
|
||
|
module Agents
|
||
|
class DeleteService < ::BaseContainerService
|
||
|
def execute(cluster_agent)
|
||
|
return error_no_permissions unless current_user.can?(:admin_cluster, cluster_agent)
|
||
|
|
||
|
if cluster_agent.destroy
|
||
|
ServiceResponse.success
|
||
|
else
|
||
|
ServiceResponse.error(message: cluster_agent.errors.full_messages)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def error_no_permissions
|
||
|
ServiceResponse.error(message: s_('ClusterAgent|You have insufficient permissions to delete this cluster agent'))
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|