summaryrefslogtreecommitdiff
path: root/app/services/projects/transfer_service.rb
diff options
context:
space:
mode:
authorFelipe Artur <felipefac@gmail.com>2016-04-14 11:34:42 -0300
committerFelipe Artur <felipefac@gmail.com>2016-04-14 11:34:42 -0300
commita8ea2c18959c700913132d8a2d7ce3a211303c10 (patch)
tree6e9d8dfc176aab8e35c17a2a8fb1bc713da8df9a /app/services/projects/transfer_service.rb
parent6b3a53848c68c8fd0931de9b7c6ab15b53b9475b (diff)
downloadgitlab-ce-a8ea2c18959c700913132d8a2d7ce3a211303c10.tar.gz
Change transfer service to use existing methods
Diffstat (limited to 'app/services/projects/transfer_service.rb')
-rw-r--r--app/services/projects/transfer_service.rb18
1 files changed, 3 insertions, 15 deletions
diff --git a/app/services/projects/transfer_service.rb b/app/services/projects/transfer_service.rb
index 0d8f8c6fbee..79a27f4af7e 100644
--- a/app/services/projects/transfer_service.rb
+++ b/app/services/projects/transfer_service.rb
@@ -35,11 +35,9 @@ module Projects
end
# Apply new namespace id and visibility level
- project.tap do |p|
- p.namespace = new_namespace
- setup_visibility_level(p, new_namespace)
- p.save!
- end
+ project.namespace = new_namespace
+ project.visibility_level = new_namespace.visibility_level unless project.visibility_level_allowed_by_group?
+ project.save!
# Notifications
project.send_move_instructions(old_path)
@@ -71,15 +69,5 @@ module Projects
namespace.id != project.namespace_id &&
current_user.can?(:create_projects, namespace)
end
-
- private
-
- def setup_visibility_level(project, new_namespace)
- return unless new_namespace.is_a?(Group)
-
- if project.visibility_level > new_namespace.visibility_level
- project.visibility_level = new_namespace.visibility_level
- end
- end
end
end