2012-09-26 01:21:37 +02:00
|
|
|
class HooksController < ProjectController
|
2012-01-03 23:42:14 +01:00
|
|
|
# Authorize
|
|
|
|
before_filter :authorize_read_project!
|
2012-08-11 00:07:50 +02:00
|
|
|
before_filter :authorize_admin_project!, only: [:new, :create, :destroy]
|
2012-01-03 23:42:14 +01:00
|
|
|
|
|
|
|
respond_to :html
|
|
|
|
|
|
|
|
def index
|
2012-07-12 14:36:33 +02:00
|
|
|
@hooks = @project.hooks.all
|
|
|
|
@hook = ProjectHook.new
|
2012-01-03 23:42:14 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
2012-07-12 14:36:33 +02:00
|
|
|
@hook = @project.hooks.new(params[:hook])
|
2012-01-03 23:42:14 +01:00
|
|
|
@hook.save
|
|
|
|
|
|
|
|
if @hook.valid?
|
2012-04-26 19:43:12 +02:00
|
|
|
redirect_to project_hooks_path(@project)
|
2012-01-03 23:42:14 +01:00
|
|
|
else
|
2012-07-12 14:36:33 +02:00
|
|
|
@hooks = @project.hooks.all
|
2012-04-26 19:43:12 +02:00
|
|
|
render :index
|
2012-01-03 23:42:14 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-01-08 11:20:24 +01:00
|
|
|
def test
|
2012-07-31 07:32:49 +02:00
|
|
|
TestHookContext.new(project, current_user, params).execute
|
2012-01-08 11:20:24 +01:00
|
|
|
|
|
|
|
redirect_to :back
|
|
|
|
end
|
|
|
|
|
2012-01-03 23:42:14 +01:00
|
|
|
def destroy
|
2012-07-12 14:36:33 +02:00
|
|
|
@hook = @project.hooks.find(params[:id])
|
2012-01-03 23:42:14 +01:00
|
|
|
@hook.destroy
|
|
|
|
|
|
|
|
redirect_to project_hooks_path(@project)
|
|
|
|
end
|
|
|
|
end
|