From ecda32eaa293f094bd33b8c792ea78071b0be8e7 Mon Sep 17 00:00:00 2001 From: Dylan Griffith Date: Mon, 10 Dec 2018 13:33:36 +0100 Subject: Extract Clusters::BuildService --- app/services/clusters/build_service.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 app/services/clusters/build_service.rb (limited to 'app/services/clusters') 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 -- cgit v1.2.3