summaryrefslogtreecommitdiff
path: root/app/models/users_project.rb
diff options
context:
space:
mode:
authorAndrey Kumanyaev <me@zzet.org>2012-10-09 04:10:04 +0400
committerAndrey Kumanyaev <me@zzet.org>2012-10-09 04:10:04 +0400
commitdf7c52489a890ac38491682b4a3399beb7cdbc86 (patch)
tree9a81bee70285ac1e5a0c158eab5f4c981e49b86d /app/models/users_project.rb
parenta635b9da97b0e104b8ac1a846344ec8a4abd3123 (diff)
downloadgitlab-ce-df7c52489a890ac38491682b4a3399beb7cdbc86.tar.gz
simple refactoring
Diffstat (limited to 'app/models/users_project.rb')
-rw-r--r--app/models/users_project.rb84
1 files changed, 43 insertions, 41 deletions
diff --git a/app/models/users_project.rb b/app/models/users_project.rb
index 510b90cb9da..a3d5116f70d 100644
--- a/app/models/users_project.rb
+++ b/app/models/users_project.rb
@@ -14,62 +14,64 @@ class UsersProject < ActiveRecord::Base
after_save :update_repository
after_destroy :update_repository
- validates_uniqueness_of :user_id, scope: [:project_id], message: "already exists in project"
- validates_presence_of :user_id
- validates_presence_of :project_id
+ validates :user, presence: true
+ validates :user_id, uniqueness: { :scope => [:project_id], message: "already exists in project" }
+ validates :project, presence: true
delegate :name, :email, to: :user, prefix: true
- def self.bulk_delete(project, user_ids)
- UsersProject.transaction do
- UsersProject.where(:user_id => user_ids, :project_id => project.id).each do |users_project|
- users_project.destroy
+ class << self
+ def bulk_delete(project, user_ids)
+ UsersProject.transaction do
+ UsersProject.where(:user_id => user_ids, :project_id => project.id).each do |users_project|
+ users_project.destroy
+ end
end
end
- end
- def self.bulk_update(project, user_ids, project_access)
- UsersProject.transaction do
- UsersProject.where(:user_id => user_ids, :project_id => project.id).each do |users_project|
- users_project.project_access = project_access
- users_project.save
+ def bulk_update(project, user_ids, project_access)
+ UsersProject.transaction do
+ UsersProject.where(:user_id => user_ids, :project_id => project.id).each do |users_project|
+ users_project.project_access = project_access
+ users_project.save
+ end
end
end
- end
- def self.bulk_import(project, user_ids, project_access)
- UsersProject.transaction do
- user_ids.each do |user_id|
- users_project = UsersProject.new(
- project_access: project_access,
- user_id: user_id
- )
- users_project.project = project
- users_project.save
+ def bulk_import(project, user_ids, project_access)
+ UsersProject.transaction do
+ user_ids.each do |user_id|
+ users_project = UsersProject.new(
+ project_access: project_access,
+ user_id: user_id
+ )
+ users_project.project = project
+ users_project.save
+ end
end
end
- end
- def self.user_bulk_import(user, project_ids, project_access)
- UsersProject.transaction do
- project_ids.each do |project_id|
- users_project = UsersProject.new(
- project_access: project_access,
- )
- users_project.project_id = project_id
- users_project.user_id = user.id
- users_project.save
+ def user_bulk_import(user, project_ids, project_access)
+ UsersProject.transaction do
+ project_ids.each do |project_id|
+ users_project = UsersProject.new(
+ project_access: project_access,
+ )
+ users_project.project_id = project_id
+ users_project.user_id = user.id
+ users_project.save
+ end
end
end
- end
- def self.access_roles
- {
- "Guest" => GUEST,
- "Reporter" => REPORTER,
- "Developer" => DEVELOPER,
- "Master" => MASTER
- }
+ def access_roles
+ {
+ "Guest" => GUEST,
+ "Reporter" => REPORTER,
+ "Developer" => DEVELOPER,
+ "Master" => MASTER
+ }
+ end
end
def role_access