Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/services/merge_requests/update_service.rb')
-rw-r--r--app/services/merge_requests/update_service.rb60
1 files changed, 0 insertions, 60 deletions
diff --git a/app/services/merge_requests/update_service.rb b/app/services/merge_requests/update_service.rb
deleted file mode 100644
index 23af2656c37..00000000000
--- a/app/services/merge_requests/update_service.rb
+++ /dev/null
@@ -1,60 +0,0 @@
-require_relative 'base_service'
-require_relative 'reopen_service'
-require_relative 'close_service'
-
-module MergeRequests
- class UpdateService < MergeRequests::BaseService
- def execute(merge_request)
- # We dont allow change of source/target projects
- # after merge request was created
- params.except!(:source_project_id)
- params.except!(:target_project_id)
-
- state = params[:state_event]
-
- case state
- when 'reopen'
- MergeRequests::ReopenService.new(project, current_user, {}).execute(merge_request)
- when 'close'
- MergeRequests::CloseService.new(project, current_user, {}).execute(merge_request)
- when 'task_check'
- merge_request.update_nth_task(params[:task_num].to_i, true)
- when 'task_uncheck'
- merge_request.update_nth_task(params[:task_num].to_i, false)
- end
-
- params[:assignee_id] = "" if params[:assignee_id] == IssuableFinder::NONE
- params[:milestone_id] = "" if params[:milestone_id] == IssuableFinder::NONE
-
- old_labels = merge_request.labels.to_a
-
- if params.present? && merge_request.update_attributes(
- params.except(:state_event, :task_num)
- )
- merge_request.reset_events_cache
-
- if merge_request.labels != old_labels
- create_labels_note(
- merge_request,
- merge_request.labels - old_labels,
- old_labels - merge_request.labels
- )
- 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
-
- merge_request.notice_added_references(merge_request.project, current_user)
- execute_hooks(merge_request, 'update')
- end
-
- merge_request
- end
- end
-end