gitlab-org--gitlab-foss/app/controllers/admin/hooks_controller.rb

45 lines
862 B
Ruby
Raw Normal View History

2012-07-12 15:10:34 -04:00
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])
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
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"
}
2012-07-12 15:10:34 -04:00
@hook.execute(data)
redirect_to :back
end
end