diff options
author | Dylan Griffith <dyl.griffith@gmail.com> | 2018-12-10 13:33:36 +0100 |
---|---|---|
committer | Bob Van Landuyt <bob@vanlanduyt.co> | 2018-12-10 14:14:20 +0100 |
commit | ecda32eaa293f094bd33b8c792ea78071b0be8e7 (patch) | |
tree | 4c785ec2cc91a3f01351d710c97b9320caff5a02 /app/controllers/clusters/clusters_controller.rb | |
parent | 01dc3c966f35f851b2cd028605d3cb50e8f6b64c (diff) | |
download | gitlab-ce-ecda32eaa293f094bd33b8c792ea78071b0be8e7.tar.gz |
Extract Clusters::BuildService
Diffstat (limited to 'app/controllers/clusters/clusters_controller.rb')
-rw-r--r-- | app/controllers/clusters/clusters_controller.rb | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/app/controllers/clusters/clusters_controller.rb b/app/controllers/clusters/clusters_controller.rb index cb6f49e608c..9aa8b758539 100644 --- a/app/controllers/clusters/clusters_controller.rb +++ b/app/controllers/clusters/clusters_controller.rb @@ -181,30 +181,15 @@ class Clusters::ClustersController < Clusters::BaseController end def gcp_cluster - @gcp_cluster = new_cluster do |cluster| - cluster.build_provider_gcp - end + cluster = Clusters::BuildService.new(clusterable.subject).execute + cluster.build_provider_gcp + @gcp_cluster = cluster.present(current_user: current_user) end def user_cluster - @user_cluster = new_cluster do |cluster| - cluster.build_platform_kubernetes - end - end - - def new_cluster - ::Clusters::Cluster.new.tap do |cluster| - yield cluster - - case clusterable.subject - when ::Project - cluster.cluster_type = :project_type - when ::Group - cluster.cluster_type = :group_type - else - raise NotImplementedError - end - end.present(current_user: current_user) + cluster = Clusters::BuildService.new(clusterable.subject).execute + cluster.build_platform_kubernetes + @user_cluster = cluster.present(current_user: current_user) end def validate_gcp_token |