summaryrefslogtreecommitdiff
path: root/app/controllers/clusters/clusters_controller.rb
diff options
context:
space:
mode:
authorDylan Griffith <dyl.griffith@gmail.com>2018-12-10 13:33:36 +0100
committerBob Van Landuyt <bob@vanlanduyt.co>2018-12-10 14:14:20 +0100
commitecda32eaa293f094bd33b8c792ea78071b0be8e7 (patch)
tree4c785ec2cc91a3f01351d710c97b9320caff5a02 /app/controllers/clusters/clusters_controller.rb
parent01dc3c966f35f851b2cd028605d3cb50e8f6b64c (diff)
downloadgitlab-ce-ecda32eaa293f094bd33b8c792ea78071b0be8e7.tar.gz
Extract Clusters::BuildService
Diffstat (limited to 'app/controllers/clusters/clusters_controller.rb')
-rw-r--r--app/controllers/clusters/clusters_controller.rb27
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