2017-11-27 12:48:46 +00:00
|
|
|
class ClustersFinder
|
|
|
|
def initialize(project, user, scope)
|
|
|
|
@project = project
|
|
|
|
@user = user
|
|
|
|
@scope = scope
|
|
|
|
end
|
|
|
|
|
|
|
|
def execute
|
|
|
|
clusters = case @scope
|
|
|
|
when :all
|
|
|
|
project.clusters
|
|
|
|
when :enabled
|
2017-11-27 12:55:16 +00:00
|
|
|
project.clusters.enabled
|
|
|
|
when :disabled
|
2017-11-27 12:48:46 +00:00
|
|
|
project.clusters.disabled
|
|
|
|
end
|
|
|
|
clusters.map { |cluster| cluster.present(current_user: @user) }
|
|
|
|
end
|
|
|
|
end
|