2013-06-23 12:47:22 -04:00
|
|
|
class Projects::HooksController < Projects::ApplicationController
|
2012-01-03 17:42:14 -05:00
|
|
|
# Authorize
|
2013-09-25 07:05:35 -04:00
|
|
|
before_filter :authorize_admin_project!
|
2012-01-03 17:42:14 -05:00
|
|
|
|
|
|
|
respond_to :html
|
|
|
|
|
2013-06-19 15:44:57 -04:00
|
|
|
layout "project_settings"
|
|
|
|
|
2012-01-03 17:42:14 -05:00
|
|
|
def index
|
2013-12-14 08:43:48 -05:00
|
|
|
@hooks = @project.hooks
|
2012-07-12 08:36:33 -04:00
|
|
|
@hook = ProjectHook.new
|
2012-01-03 17:42:14 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
2012-07-12 08:36:33 -04:00
|
|
|
@hook = @project.hooks.new(params[:hook])
|
2012-01-03 17:42:14 -05:00
|
|
|
@hook.save
|
|
|
|
|
|
|
|
if @hook.valid?
|
2012-04-26 13:43:12 -04:00
|
|
|
redirect_to project_hooks_path(@project)
|
2012-01-03 17:42:14 -05:00
|
|
|
else
|
2013-12-14 08:43:48 -05:00
|
|
|
@hooks = @project.hooks
|
2012-04-26 13:43:12 -04:00
|
|
|
render :index
|
2012-01-03 17:42:14 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-01-08 05:20:24 -05:00
|
|
|
def test
|
2012-07-31 01:32:49 -04:00
|
|
|
TestHookContext.new(project, current_user, params).execute
|
2012-01-08 05:20:24 -05:00
|
|
|
|
|
|
|
redirect_to :back
|
|
|
|
end
|
|
|
|
|
2012-01-03 17:42:14 -05:00
|
|
|
def destroy
|
2012-07-12 08:36:33 -04:00
|
|
|
@hook = @project.hooks.find(params[:id])
|
2012-01-03 17:42:14 -05:00
|
|
|
@hook.destroy
|
|
|
|
|
|
|
|
redirect_to project_hooks_path(@project)
|
|
|
|
end
|
|
|
|
end
|