45 lines
862 B
Ruby
45 lines
862 B
Ruby
class Admin::HooksController < ApplicationController
|
|
layout "admin"
|
|
before_filter :authenticate_user!
|
|
before_filter :authenticate_admin!
|
|
|
|
def index
|
|
@hooks = SystemHook.all
|
|
@hook = SystemHook.new
|
|
end
|
|
|
|
def create
|
|
@hook = SystemHook.new(params[:hook])
|
|
|
|
if @hook.save
|
|
redirect_to admin_hooks_path, notice: 'Hook was successfully created.'
|
|
else
|
|
@hooks = SystemHook.all
|
|
render :index
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
@hook = SystemHook.find(params[:id])
|
|
@hook.destroy
|
|
|
|
redirect_to admin_hooks_path
|
|
end
|
|
|
|
|
|
def test
|
|
@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"
|
|
}
|
|
@hook.execute(data)
|
|
|
|
redirect_to :back
|
|
end
|
|
end
|