mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-11 13:46:11 +10:00
Split huge method MergeRequests::UpdateService#execute
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
@@ -35,35 +35,38 @@ module MergeRequests
|
||||
)
|
||||
end
|
||||
|
||||
if merge_request.previous_changes.include?('target_branch')
|
||||
create_branch_change_note(merge_request, 'target',
|
||||
merge_request.previous_changes['target_branch'].first,
|
||||
merge_request.target_branch)
|
||||
end
|
||||
|
||||
if merge_request.previous_changes.include?('milestone_id')
|
||||
create_milestone_note(merge_request)
|
||||
end
|
||||
|
||||
if merge_request.previous_changes.include?('assignee_id')
|
||||
create_assignee_note(merge_request)
|
||||
notification_service.reassigned_merge_request(merge_request, current_user)
|
||||
end
|
||||
|
||||
if merge_request.previous_changes.include?('title')
|
||||
create_title_change_note(merge_request, merge_request.previous_changes['title'].first)
|
||||
end
|
||||
|
||||
if merge_request.previous_changes.include?('target_branch') ||
|
||||
merge_request.previous_changes.include?('source_branch')
|
||||
merge_request.mark_as_unchecked
|
||||
end
|
||||
|
||||
handle_changes(merge_request)
|
||||
merge_request.create_new_cross_references!(current_user)
|
||||
execute_hooks(merge_request, 'update')
|
||||
end
|
||||
|
||||
merge_request
|
||||
end
|
||||
|
||||
def handle_changes(merge_request)
|
||||
if merge_request.previous_changes.include?('target_branch')
|
||||
create_branch_change_note(merge_request, 'target',
|
||||
merge_request.previous_changes['target_branch'].first,
|
||||
merge_request.target_branch)
|
||||
end
|
||||
|
||||
if merge_request.previous_changes.include?('milestone_id')
|
||||
create_milestone_note(merge_request)
|
||||
end
|
||||
|
||||
if merge_request.previous_changes.include?('assignee_id')
|
||||
create_assignee_note(merge_request)
|
||||
notification_service.reassigned_merge_request(merge_request, current_user)
|
||||
end
|
||||
|
||||
if merge_request.previous_changes.include?('title')
|
||||
create_title_change_note(merge_request, merge_request.previous_changes['title'].first)
|
||||
end
|
||||
|
||||
if merge_request.previous_changes.include?('target_branch') ||
|
||||
merge_request.previous_changes.include?('source_branch')
|
||||
merge_request.mark_as_unchecked
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user