summaryrefslogtreecommitdiff
path: root/app/services/clusters
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/services/clusters
parent01dc3c966f35f851b2cd028605d3cb50e8f6b64c (diff)
downloadgitlab-ce-ecda32eaa293f094bd33b8c792ea78071b0be8e7.tar.gz
Extract Clusters::BuildService
Diffstat (limited to 'app/services/clusters')
-rw-r--r--app/services/clusters/build_service.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/app/services/clusters/build_service.rb b/app/services/clusters/build_service.rb
new file mode 100644
index 00000000000..8de73831164
--- /dev/null
+++ b/app/services/clusters/build_service.rb
@@ -0,0 +1,21 @@
+# frozen_string_literal: true
+module Clusters
+ class BuildService
+ def initialize(subject)
+ @subject = subject
+ end
+
+ def execute
+ ::Clusters::Cluster.new.tap do |cluster|
+ case @subject
+ when ::Project
+ cluster.cluster_type = :project_type
+ when ::Group
+ cluster.cluster_type = :group_type
+ else
+ raise NotImplementedError
+ end
+ end
+ end
+ end
+end