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:
authorAdam Pahlevi <adam.pahlevi@gmail.com>2017-02-05 10:25:06 +0300
committerOswaldo Ferreira <oswaldo@gitlab.com>2018-03-01 17:19:14 +0300
commit7b31095ef85982af2aa3bcc5861c5c22e284b15c (patch)
treeaed40e03d64aba8d28809b1a10ebd4a329d69b46 /app/services/issuable_base_service.rb
parentccbce7af7e0e532ae5d19ea2af7aaff8933490a9 (diff)
/wip slash command on MR creation
change to symbol add complete changelog add test for /wip unwip as sym test for work in progress separate from issuable
Diffstat (limited to 'app/services/issuable_base_service.rb')
-rw-r--r--app/services/issuable_base_service.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/app/services/issuable_base_service.rb b/app/services/issuable_base_service.rb
index e87fd49d193..c552bf6ea41 100644
--- a/app/services/issuable_base_service.rb
+++ b/app/services/issuable_base_service.rb
@@ -132,6 +132,7 @@ class IssuableBaseService < BaseService
def create(issuable)
merge_quick_actions_into_params!(issuable)
+ handle_wip_event(issuable)
filter_params(issuable)
params.delete(:state_event)
@@ -311,4 +312,18 @@ class IssuableBaseService < BaseService
def parent
project
end
+
+ def handle_wip_event(issuable)
+ if wip_event = params.delete(:wip_event)
+ case issuable
+ when MergeRequest
+ # We update the title that is provided in the params or we use the mr title
+ title = params[:title] || issuable.title
+ params[:title] = case wip_event
+ when :wip then MergeRequest.wip_title(title)
+ when :unwip then MergeRequest.wipless_title(title)
+ end
+ end
+ end
+ end
end