23 lines
626 B
Ruby
23 lines
626 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module MergeRequests
|
||
|
class BulkRemoveAttentionRequestedService < MergeRequests::BaseService
|
||
|
attr_accessor :merge_request
|
||
|
|
||
|
def initialize(project:, current_user:, merge_request:)
|
||
|
super(project: project, current_user: current_user)
|
||
|
|
||
|
@merge_request = merge_request
|
||
|
end
|
||
|
|
||
|
def execute
|
||
|
return error("Invalid permissions") unless can?(current_user, :update_merge_request, merge_request)
|
||
|
|
||
|
merge_request.merge_request_assignees.update_all(state: :reviewed)
|
||
|
merge_request.merge_request_reviewers.update_all(state: :reviewed)
|
||
|
|
||
|
success
|
||
|
end
|
||
|
end
|
||
|
end
|