OSDN Git Service

Remove unnecessary namespaced resource
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Wed, 26 Jun 2013 12:02:28 +0000 (15:02 +0300)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Wed, 26 Jun 2013 12:02:28 +0000 (15:02 +0300)
app/controllers/admin/members_controller.rb [new file with mode: 0644]
app/controllers/admin/projects/application_controller.rb [deleted file]
app/controllers/admin/projects/members_controller.rb [deleted file]
config/routes.rb

diff --git a/app/controllers/admin/members_controller.rb b/app/controllers/admin/members_controller.rb
new file mode 100644 (file)
index 0000000..d920193
--- /dev/null
@@ -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 (file)
index b3f1539..0000000
+++ /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 (file)
index c7546fb..0000000
+++ /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
index c6b25e4..0e6454f 100644 (file)
@@ -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"