diff options
| author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-06-26 15:02:28 +0300 |
|---|---|---|
| committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-06-26 15:02:28 +0300 |
| commit | 112e919823a3286fe7224b01ee3cd87b48c66304 (patch) | |
| tree | ede67191a03f9d099eaefa1d1811f176b69e2171 | |
| parent | a5dbe353549ad71ce2868d67dee5226ad8d46e63 (diff) | |
| download | gitlab-ce-112e919823a3286fe7224b01ee3cd87b48c66304.tar.gz | |
Remove unnecessary namespaced resource
| -rw-r--r-- | app/controllers/admin/members_controller.rb | 9 | ||||
| -rw-r--r-- | app/controllers/admin/projects/application_controller.rb | 11 | ||||
| -rw-r--r-- | app/controllers/admin/projects/members_controller.rb | 17 | ||||
| -rw-r--r-- | config/routes.rb | 4 |
4 files changed, 10 insertions, 31 deletions
diff --git a/app/controllers/admin/members_controller.rb b/app/controllers/admin/members_controller.rb new file mode 100644 index 00000000000..d9201930501 --- /dev/null +++ b/app/controllers/admin/members_controller.rb @@ -0,0 +1,9 @@ +class Admin::MembersController < Admin::ApplicationController + def destroy + user = User.find_by_username(params[:id]) + project = Project.find_with_namespace(params[:project_id]) + project.users_projects.where(user_id: user).first.destroy + + redirect_to :back + end +end diff --git a/app/controllers/admin/projects/application_controller.rb b/app/controllers/admin/projects/application_controller.rb deleted file mode 100644 index b3f1539f387..00000000000 --- a/app/controllers/admin/projects/application_controller.rb +++ /dev/null @@ -1,11 +0,0 @@ -# Provides a base class for Admin controllers to subclass -# -# Automatically sets the layout and ensures an administrator is logged in -class Admin::Projects::ApplicationController < Admin::ApplicationController - - protected - - def project - @project ||= Project.find_with_namespace(params[:project_id]) - end -end diff --git a/app/controllers/admin/projects/members_controller.rb b/app/controllers/admin/projects/members_controller.rb deleted file mode 100644 index c7546fb6d67..00000000000 --- a/app/controllers/admin/projects/members_controller.rb +++ /dev/null @@ -1,17 +0,0 @@ -class Admin::Projects::MembersController < Admin::Projects::ApplicationController - def destroy - team_member_relation.destroy - - redirect_to :back - end - - private - - def team_member - @member ||= project.users.find_by_username(params[:id]) - end - - def team_member_relation - team_member.users_projects.find_by_project_id(project) - end -end diff --git a/config/routes.rb b/config/routes.rb index c6b25e460cd..0e6454f00e7 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -88,9 +88,7 @@ Gitlab::Application.routes.draw do resource :background_jobs, controller: 'background_jobs', only: [:show] resources :projects, constraints: { id: /[a-zA-Z.\/0-9_\-]+/ }, only: [:index, :show] do - scope module: :projects, constraints: { id: /[a-zA-Z.\/0-9_\-]+/ } do - resources :members, only: [:destroy] - end + resources :members, only: [:destroy] end root to: "dashboard#index" |
