Change transfer service to use existing methods

This commit is contained in:
Felipe Artur 2016-04-14 11:34:42 -03:00
parent 6b3a53848c
commit a8ea2c1895

View file

@ -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