summaryrefslogtreecommitdiff
path: root/app/controllers/projects/tags_controller.rb
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2015-03-13 14:56:53 +0100
committerDouwe Maan <douwe@gitlab.com>2015-03-13 16:07:08 +0100
commit12b779e70b54692f4f00cb386440833bd1426a93 (patch)
treebd0c84265e53a936b52a91eb70f83434bc7ae18d /app/controllers/projects/tags_controller.rb
parent10421674afdc8a18cdab52288e736d06e3015096 (diff)
downloadgitlab-ce-12b779e70b54692f4f00cb386440833bd1426a93.tar.gz
Move tag deletion to service and execute hooks and services.
Diffstat (limited to 'app/controllers/projects/tags_controller.rb')
-rw-r--r--app/controllers/projects/tags_controller.rb11
1 files changed, 5 insertions, 6 deletions
diff --git a/app/controllers/projects/tags_controller.rb b/app/controllers/projects/tags_controller.rb
index c4f27a6d989..83f4937bce3 100644
--- a/app/controllers/projects/tags_controller.rb
+++ b/app/controllers/projects/tags_controller.rb
@@ -24,14 +24,13 @@ class Projects::TagsController < Projects::ApplicationController
end
def destroy
- tag = @repository.find_tag(params[:id])
-
- if tag && @repository.rm_tag(tag.name)
- EventCreateService.new.push_ref(@project, current_user, tag, 'rm', Gitlab::Git::TAG_REF_PREFIX)
- end
+ DeleteTagService.new(project, current_user).execute(params[:id])
respond_to do |format|
- format.html { redirect_to namespace_project_tags_path }
+ format.html do
+ redirect_to namespace_project_tags_path(@project.namespace,
+ @project)
+ end
format.js
end
end