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