debian-mirror-gitlab/app/services/protected_branches/update_service.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
743 B
Ruby
Raw Normal View History

2018-11-18 11:00:15 +05:30
# frozen_string_literal: true
2016-09-13 17:45:13 +05:30
module ProtectedBranches
2021-11-11 11:23:49 +05:30
class UpdateService < ProtectedBranches::BaseService
2016-09-13 17:45:13 +05:30
def execute(protected_branch)
2018-05-09 12:01:36 +05:30
raise Gitlab::Access::AccessDeniedError unless can?(current_user, :update_protected_branch, protected_branch)
2016-09-13 17:45:13 +05:30
2021-11-11 11:23:49 +05:30
old_merge_access_levels = protected_branch.merge_access_levels.map(&:clone)
old_push_access_levels = protected_branch.push_access_levels.map(&:clone)
2022-02-05 19:09:49 +05:30
if protected_branch.update(params)
2021-11-11 11:23:49 +05:30
after_execute(protected_branch: protected_branch, old_merge_access_levels: old_merge_access_levels, old_push_access_levels: old_push_access_levels)
2022-08-27 11:52:29 +05:30
refresh_cache
2021-11-11 11:23:49 +05:30
end
2017-08-17 22:00:37 +05:30
protected_branch
2016-09-13 17:45:13 +05:30
end
end
end
2019-12-04 20:38:33 +05:30
2023-03-04 22:38:38 +05:30
ProtectedBranches::UpdateService.prepend_mod