Remove User#namespaces method from code

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
Dmitriy Zaporozhets 2013-11-05 17:15:43 +02:00
parent 6424ec936e
commit b813a4888a
No known key found for this signature in database
GPG key ID: 2CEAFD2671262EC2
3 changed files with 9 additions and 7 deletions

View file

@ -1,7 +1,7 @@
module NamespacesHelper
def namespaces_options(selected = :current_user, scope = :default)
groups = current_user.owned_groups.select {|n| n.type == 'Group'}
users = current_user.namespaces.reject {|n| n.type == 'Group'}
groups = current_user.owned_groups
users = [current_user.namespace]
group_opts = ["Groups", groups.sort_by(&:human_name).map {|g| [g.human_name, g.id]} ]
users_opts = [ "Users", users.sort_by(&:human_name).map {|u| [u.human_name, u.id]} ]

View file

@ -82,8 +82,6 @@ class User < ActiveRecord::Base
has_many :personal_projects, through: :namespace, source: :projects
has_many :projects, through: :users_projects
has_many :created_projects, foreign_key: :creator_id, class_name: 'Project'
has_many :owned_projects, through: :owned_groups, source: :projects
has_many :snippets, dependent: :destroy, foreign_key: :author_id, class_name: "Snippet"
has_many :users_projects, dependent: :destroy
@ -258,6 +256,12 @@ class User < ActiveRecord::Base
end
end
def owned_projects
@owned_projects ||= begin
Project.where(namespace_id: owned_groups.pluck(:id).push(namespace.id)).joins(:namespace)
end
end
# Team membership in authorized projects
def tm_in_authorized_projects
UsersProject.where(project_id: authorized_projects.map(&:id), user_id: self.id)
@ -330,7 +334,7 @@ class User < ActiveRecord::Base
end
def several_namespaces?
namespaces.many? || owned_groups.any?
owned_groups.any?
end
def namespace_id

View file

@ -135,7 +135,6 @@ describe User do
end
it { @user.several_namespaces?.should be_true }
it { @user.namespaces.should include(@user.namespace) }
it { @user.authorized_groups.should == [@group] }
it { @user.owned_groups.should == [@group] }
end
@ -162,7 +161,6 @@ describe User do
end
it { @user.several_namespaces?.should be_false }
it { @user.namespaces.should == [@user.namespace] }
end
describe 'blocking user' do