Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Artur <felipefac@gmail.com>2016-03-18 01:42:46 +0300
committerFelipe Artur <felipefac@gmail.com>2016-03-18 01:42:46 +0300
commit0a7f7161198feaa9a4cae7c16669a0e6187aed33 (patch)
tree445dcbd9f473be2af293a299b634525725a70666 /app/services/groups/create_service.rb
parenta18ac62756573a2da2c42ca50b6f30033be6fa63 (diff)
Code fixes
Diffstat (limited to 'app/services/groups/create_service.rb')
-rw-r--r--app/services/groups/create_service.rb19
1 files changed, 9 insertions, 10 deletions
diff --git a/app/services/groups/create_service.rb b/app/services/groups/create_service.rb
index e2875aafb94..38742369d82 100644
--- a/app/services/groups/create_service.rb
+++ b/app/services/groups/create_service.rb
@@ -1,17 +1,16 @@
module Groups
class CreateService < Groups::BaseService
- def execute
- return false unless visibility_level_allowed?(params[:visibility_level])
- @group.name = @group.path.dup unless @group.name
- @group.save(params) && @group.add_owner(current_user)
+ def initialize(user, params = {})
+ @current_user, @params = user, params.dup
+ @group = Group.new(@params)
end
- private
-
- def visibility_level_allowed?(level)
- allowed = Gitlab::VisibilityLevel.allowed_for?(current_user, params[:visibility_level])
- add_error_message("Visibility level restricted by admin.") unless allowed
- allowed
+ def execute
+ return @group unless visibility_allowed_for_user?(@params[:visibility_level])
+ @group.name = @group.path.dup unless @group.name
+ @group.save
+ @group.add_owner(@current_user)
+ @group
end
end
end