Add user to project with passed access role by user id
# File app/roles/team.rb, line 26 def add_user_id_to_team(user_id, access_role) users_projects.create( user_id: user_id, project_access: access_role ) end
Add user to project with passed access role
# File app/roles/team.rb, line 14 def add_user_to_team(user, access_role) add_user_id_to_team(user.id, access_role) end
Add multiple users to project with same access role by user ids
# File app/roles/team.rb, line 35 def add_users_ids_to_team(users_ids, access_role) UsersProject.bulk_import(self, users_ids, access_role) self.update_repository end
Add multiple users to project with same access role
# File app/roles/team.rb, line 20 def add_users_to_team(users, access_role) add_users_ids_to_team(users.map(&:id), access_role) end
Delete multiple users from project by user ids
# File app/roles/team.rb, line 48 def delete_users_ids_from_team(users_ids) UsersProject.bulk_delete(self, users_ids) self.update_repository end
Get Team Member record by user id
# File app/roles/team.rb, line 8 def team_member_by_id(user_id) users_projects.find_by_user_id(user_id) end
# File app/roles/team.rb, line 2 def team_member_by_name_or_email(name = nil, email = nil) user = users.where("name like ? or email like ?", name, email).first users_projects.where(user: user) if user end
Update multiple project users to same access role by user ids
# File app/roles/team.rb, line 42 def update_users_ids_to_role(users_ids, access_role) UsersProject.bulk_update(self, users_ids, access_role) self.update_repository end