From 36dc4a5ce74dfd76a4acd7580fabec43ede1a254 Mon Sep 17 00:00:00 2001 From: Cairo Noleto Date: Tue, 12 Jul 2016 20:18:13 -0300 Subject: Allow bulk (un)subscription from issues in issue index fixies #19747 --- app/services/issuable_base_service.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'app/services/issuable_base_service.rb') diff --git a/app/services/issuable_base_service.rb b/app/services/issuable_base_service.rb index e3dc569152c..2d96efe1042 100644 --- a/app/services/issuable_base_service.rb +++ b/app/services/issuable_base_service.rb @@ -101,6 +101,7 @@ class IssuableBaseService < BaseService def update(issuable) change_state(issuable) + change_subscription(issuable) filter_params old_labels = issuable.labels.to_a @@ -124,6 +125,15 @@ class IssuableBaseService < BaseService end end + def change_subscription(issuable) + case params.delete(:subscription_event) + when 'subscribe' + issuable.subscribe(current_user) + when 'unsubscribe' + issuable.unsubscribe(current_user) + end + end + def has_changes?(issuable, old_labels: []) valid_attrs = [:title, :description, :assignee_id, :milestone_id, :target_branch] -- cgit v1.2.3