2012-09-27 14:59:42 -04:00
|
|
|
class HooksController < ProjectResourceController
|
2012-01-03 17:42:14 -05:00
|
|
|
# Authorize
|
|
|
|
before_filter :authorize_read_project!
|
2012-08-10 18:07:50 -04:00
|
|
|
before_filter :authorize_admin_project!, only: [:new, :create, :destroy]
|
2012-01-03 17:42:14 -05:00
|
|
|
|
|
|
|
respond_to :html
|
|
|
|
|
|
|
|
def index
|
2012-07-12 08:36:33 -04:00
|
|
|
@hooks = @project.hooks.all
|
|
|
|
@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
|
2012-07-12 08:36:33 -04:00
|
|
|
@hooks = @project.hooks.all
|
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
|