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:
authorSean McGivern <sean@gitlab.com>2017-07-20 17:42:33 +0300
committerSean McGivern <sean@gitlab.com>2017-07-21 14:53:56 +0300
commit1df696f5a6836e03a6bf8d5139c2c7ce6d96e727 (patch)
treeecd7c4c0ad0d3233884617d1db3afacb776ad66d /app/services/issuable_base_service.rb
parent3498e825d08adb0311d0431d9d15e450f95bfc86 (diff)
Move duplicate issue management to a service
Diffstat (limited to 'app/services/issuable_base_service.rb')
-rw-r--r--app/services/issuable_base_service.rb23
1 files changed, 1 insertions, 22 deletions
diff --git a/app/services/issuable_base_service.rb b/app/services/issuable_base_service.rb
index f57fbaca836..ea497729115 100644
--- a/app/services/issuable_base_service.rb
+++ b/app/services/issuable_base_service.rb
@@ -46,10 +46,6 @@ class IssuableBaseService < BaseService
SystemNoteService.change_time_spent(issuable, issuable.project, current_user)
end
- def create_issue_duplicate_note(issuable, original_issue)
- SystemNoteService.mark_duplicate_issue(issuable, issuable.project, current_user, original_issue)
- end
-
def filter_params(issuable)
ability_name = :"admin_#{issuable.to_ability_name}"
@@ -62,7 +58,7 @@ class IssuableBaseService < BaseService
params.delete(:assignee_ids)
params.delete(:assignee_id)
params.delete(:due_date)
- params.delete(:original_issue_id)
+ params.delete(:canonical_issue_id)
end
filter_assignee(issuable)
@@ -214,7 +210,6 @@ class IssuableBaseService < BaseService
change_state(issuable)
change_subscription(issuable)
change_todo(issuable)
- change_issue_duplicate(issuable)
toggle_award(issuable)
filter_params(issuable)
old_labels = issuable.labels.to_a
@@ -297,22 +292,6 @@ class IssuableBaseService < BaseService
end
end
- def change_issue_duplicate(issuable)
- original_issue_id = params.delete(:original_issue_id)
- return unless original_issue_id
-
- begin
- original_issue = IssuesFinder.new(current_user).find(original_issue_id)
- rescue ActiveRecord::RecordNotFound
- return
- end
-
- note = create_issue_duplicate_note(issuable, original_issue)
- note.create_cross_references!
- close_service.new(project, current_user, {}).execute(issuable)
- original_issue.create_award_emoji(AwardEmoji::UPVOTE_NAME, issuable.author)
- end
-
def toggle_award(issuable)
award = params.delete(:emoji_award)
if award