summaryrefslogtreecommitdiff
path: root/app/controllers/projects/hooks_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/projects/hooks_controller.rb')
-rw-r--r--app/controllers/projects/hooks_controller.rb58
1 files changed, 0 insertions, 58 deletions
diff --git a/app/controllers/projects/hooks_controller.rb b/app/controllers/projects/hooks_controller.rb
deleted file mode 100644
index ba95bb13e1f..00000000000
--- a/app/controllers/projects/hooks_controller.rb
+++ /dev/null
@@ -1,58 +0,0 @@
-class Projects::HooksController < Projects::ApplicationController
- # Authorize
- before_filter :authorize_admin_project!
-
- respond_to :html
-
- layout "project_settings"
-
- def index
- @hooks = @project.hooks
- @hook = ProjectHook.new
- end
-
- def create
- @hook = @project.hooks.new(hook_params)
- @hook.save
-
- if @hook.valid?
- redirect_to namespace_project_hooks_path(@project.namespace, @project)
- else
- @hooks = @project.hooks.select(&:persisted?)
- render :index
- end
- end
-
- def test
- if !@project.empty_repo?
- status = TestHookService.new.execute(hook, current_user)
-
- if status
- flash[:notice] = 'Hook successfully executed.'
- else
- flash[:alert] = 'Hook execution failed. '\
- 'Ensure hook URL is correct and service is up.'
- end
- else
- flash[:alert] = 'Hook execution failed. Ensure the project has commits.'
- end
-
- redirect_to :back
- end
-
- def destroy
- hook.destroy
-
- redirect_to namespace_project_hooks_path(@project.namespace, @project)
- end
-
- private
-
- def hook
- @hook ||= @project.hooks.find(params[:id])
- end
-
- def hook_params
- params.require(:hook).permit(:url, :push_events, :issues_events, :merge_requests_events, :tag_push_events)
- end
-end