blob: ca350eb2a8da0f4b4d89796de8d003277e7fb9cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
class DeleteUserService
def execute(user)
if user.solo_owned_groups.present?
user.errors[:base] << 'You must transfer ownership or delete groups before you can remove user'
user
else
# TODO: Skip remove repository so Namespace#rm_dir works
user.personal_projects.each do |project|
::Projects::DestroyService.new(project, current_user, {}).execute
end
user.destroy
end
end
end
|