Class: GroupClusterablePresenter

Inherits:
ClusterablePresenter show all
Extended by:
Gitlab::Utils::Override
Defined in:
app/presenters/group_clusterable_presenter.rb

Instance Method Summary collapse

Methods included from Gitlab::Utils::Override

extended, extensions, included, method_added, override, prepended, queue_verification, verify!

Methods inherited from ClusterablePresenter

#can_add_cluster?, #can_admin_cluster?, #can_create_cluster?, #connect_path, #create_user_clusters_path, #environments_cluster_path, fabricate, #index_path, #new_cluster_docs_path

Methods inherited from Gitlab::View::Presenter::Delegated

#initialize

Methods included from Gitlab::Utils::DelegatorOverride

#delegator_override, #delegator_override_with, #delegator_target, validator, validators, verify!

Methods included from Gitlab::View::Presenter::Base

#__subject__, #can?, #declarative_policy_delegate, #is_a?, #present, #url_builder, #web_path, #web_url

Methods included from Gitlab::Allowable

#can?

Methods included from Gitlab::Routing

add_helpers, includes_helpers, redirect_legacy_paths, url_helpers

Constructor Details

This class inherits a constructor from Gitlab::View::Presenter::Delegated

Instance Method Details

#clear_cluster_cache_path(cluster) ⇒ Object


14
15
16
# File 'app/presenters/group_clusterable_presenter.rb', line 14

def clear_cluster_cache_path(cluster)
  clear_cache_group_cluster_path(clusterable, cluster)
end

#cluster_path(cluster, params = {}) ⇒ Object


19
20
21
# File 'app/presenters/group_clusterable_presenter.rb', line 19

def cluster_path(cluster, params = {})
  group_cluster_path(clusterable, cluster, params)
end

#cluster_status_cluster_path(cluster, params = {}) ⇒ Object


9
10
11
# File 'app/presenters/group_clusterable_presenter.rb', line 9

def cluster_status_cluster_path(cluster, params = {})
  cluster_status_group_cluster_path(clusterable, cluster, params)
end

#empty_state_help_textObject


24
25
26
# File 'app/presenters/group_clusterable_presenter.rb', line 24

def empty_state_help_text
  s_('ClusterIntegration|Adding an integration to your group will share the cluster across all your projects.')
end

34
35
36
# File 'app/presenters/group_clusterable_presenter.rb', line 34

def learn_more_link
  ApplicationController.helpers.link_to(s_('ClusterIntegration|Learn more about group Kubernetes clusters'), help_page_path('user/group/clusters/index'), target: '_blank', rel: 'noopener noreferrer')
end

#metrics_dashboard_path(cluster) ⇒ Object


38
39
40
# File 'app/presenters/group_clusterable_presenter.rb', line 38

def metrics_dashboard_path(cluster)
  metrics_dashboard_group_cluster_path(clusterable, cluster)
end

29
30
31
# File 'app/presenters/group_clusterable_presenter.rb', line 29

def sidebar_text
  s_('ClusterIntegration|Adding a Kubernetes cluster to your group will automatically share the cluster across all your projects. Use review apps, deploy your applications, and easily run your pipelines for all projects using the same cluster.')
end