diff options
author | Dylan Griffith <dyl.griffith@gmail.com> | 2018-12-10 15:33:36 +0300 |
---|---|---|
committer | Bob Van Landuyt <bob@vanlanduyt.co> | 2018-12-10 16:14:20 +0300 |
commit | ecda32eaa293f094bd33b8c792ea78071b0be8e7 (patch) | |
tree | 4c785ec2cc91a3f01351d710c97b9320caff5a02 /app/services/clusters | |
parent | 01dc3c966f35f851b2cd028605d3cb50e8f6b64c (diff) |
Extract Clusters::BuildService
Diffstat (limited to 'app/services/clusters')
-rw-r--r-- | app/services/clusters/build_service.rb | 21 |
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 |