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