Commit 715eaed6aecc77512d5c3f99c9cb26c143380fdd

Authored by Dmitriy Zaporozhets
1 parent 73f780d6

Refactor API: project hooks

Showing 1 changed file with 1 additions and 5 deletions   Show diff stats
lib/api/project_hooks.rb
@@ -2,6 +2,7 @@ module API @@ -2,6 +2,7 @@ module API
2 # Projects API 2 # Projects API
3 class ProjectHooks < Grape::API 3 class ProjectHooks < Grape::API
4 before { authenticate! } 4 before { authenticate! }
  5 + before { authorize_admin_project }
5 6
6 resource :projects do 7 resource :projects do
7 helpers do 8 helpers do
@@ -20,7 +21,6 @@ module API @@ -20,7 +21,6 @@ module API
20 # Example Request: 21 # Example Request:
21 # GET /projects/:id/hooks 22 # GET /projects/:id/hooks
22 get ":id/hooks" do 23 get ":id/hooks" do
23 - authorize! :admin_project, user_project  
24 @hooks = paginate user_project.hooks 24 @hooks = paginate user_project.hooks
25 present @hooks, with: Entities::Hook 25 present @hooks, with: Entities::Hook
26 end 26 end
@@ -33,7 +33,6 @@ module API @@ -33,7 +33,6 @@ module API
33 # Example Request: 33 # Example Request:
34 # GET /projects/:id/hooks/:hook_id 34 # GET /projects/:id/hooks/:hook_id
35 get ":id/hooks/:hook_id" do 35 get ":id/hooks/:hook_id" do
36 - authorize! :admin_project, user_project  
37 @hook = user_project.hooks.find(params[:hook_id]) 36 @hook = user_project.hooks.find(params[:hook_id])
38 present @hook, with: Entities::Hook 37 present @hook, with: Entities::Hook
39 end 38 end
@@ -47,7 +46,6 @@ module API @@ -47,7 +46,6 @@ module API
47 # Example Request: 46 # Example Request:
48 # POST /projects/:id/hooks 47 # POST /projects/:id/hooks
49 post ":id/hooks" do 48 post ":id/hooks" do
50 - authorize! :admin_project, user_project  
51 required_attributes! [:url] 49 required_attributes! [:url]
52 50
53 @hook = user_project.hooks.new({"url" => params[:url]}) 51 @hook = user_project.hooks.new({"url" => params[:url]})
@@ -71,7 +69,6 @@ module API @@ -71,7 +69,6 @@ module API
71 # PUT /projects/:id/hooks/:hook_id 69 # PUT /projects/:id/hooks/:hook_id
72 put ":id/hooks/:hook_id" do 70 put ":id/hooks/:hook_id" do
73 @hook = user_project.hooks.find(params[:hook_id]) 71 @hook = user_project.hooks.find(params[:hook_id])
74 - authorize! :admin_project, user_project  
75 required_attributes! [:url] 72 required_attributes! [:url]
76 73
77 attrs = attributes_for_keys [:url] 74 attrs = attributes_for_keys [:url]
@@ -93,7 +90,6 @@ module API @@ -93,7 +90,6 @@ module API
93 # Example Request: 90 # Example Request:
94 # DELETE /projects/:id/hooks/:hook_id 91 # DELETE /projects/:id/hooks/:hook_id
95 delete ":id/hooks/:hook_id" do 92 delete ":id/hooks/:hook_id" do
96 - authorize! :admin_project, user_project  
97 required_attributes! [:hook_id] 93 required_attributes! [:hook_id]
98 94
99 begin 95 begin