gitlab-org--gitlab-foss/app/serializers/cluster_entity.rb
2017-10-31 12:23:31 +01:00

18 lines
447 B
Ruby

class ClusterEntity < Grape::Entity
include RequestAwareEntity
expose :status_name, as: :status
expose :status_reason
expose :applications do |cluster, options|
if cluster.created?
{
helm: { status: 'installed' },
ingress: { status: 'error', status_reason: 'Missing namespace' },
runner: { status: 'installing' },
prometheus: { status: 'installable' }
}
else
{}
end
end
end