2013-01-20 06:20:50 -05:00
|
|
|
class Admin::HooksController < Admin::ApplicationController
|
2012-07-12 15:10:34 -04:00
|
|
|
def index
|
|
|
|
@hooks = SystemHook.all
|
|
|
|
@hook = SystemHook.new
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
2014-06-26 11:51:11 -04:00
|
|
|
@hook = SystemHook.new(hook_params)
|
2012-07-12 15:10:34 -04:00
|
|
|
|
2012-07-15 08:29:06 -04:00
|
|
|
if @hook.save
|
|
|
|
redirect_to admin_hooks_path, notice: 'Hook was successfully created.'
|
|
|
|
else
|
|
|
|
@hooks = SystemHook.all
|
2012-09-16 07:44:54 -04:00
|
|
|
render :index
|
2012-07-12 15:10:34 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
@hook = SystemHook.find(params[:id])
|
|
|
|
@hook.destroy
|
|
|
|
|
|
|
|
redirect_to admin_hooks_path
|
|
|
|
end
|
|
|
|
|
|
|
|
def test
|
2012-07-18 17:24:37 -04:00
|
|
|
@hook = SystemHook.find(params[:hook_id])
|
|
|
|
data = {
|
|
|
|
event_name: "project_create",
|
|
|
|
name: "Ruby",
|
|
|
|
path: "ruby",
|
|
|
|
project_id: 1,
|
|
|
|
owner_name: "Someone",
|
|
|
|
owner_email: "example@gitlabhq.com"
|
|
|
|
}
|
2015-01-23 19:10:43 -05:00
|
|
|
@hook.execute(data, 'system_hooks')
|
2012-07-12 15:10:34 -04:00
|
|
|
|
2015-10-20 03:28:28 -04:00
|
|
|
redirect_back_or_default
|
2012-07-12 15:10:34 -04:00
|
|
|
end
|
2014-06-26 11:51:11 -04:00
|
|
|
|
|
|
|
def hook_params
|
2016-04-30 04:34:31 -04:00
|
|
|
params.require(:hook).permit(
|
|
|
|
:enable_ssl_verification,
|
|
|
|
:push_events,
|
|
|
|
:tag_push_events,
|
|
|
|
:token,
|
|
|
|
:url
|
|
|
|
)
|
2014-06-26 11:51:11 -04:00
|
|
|
end
|
2012-07-12 15:10:34 -04:00
|
|
|
end
|