Module: DeployTokensHelper

Defined in:
app/helpers/deploy_tokens_helper.rb

Instance Method Summary collapse

Instance Method Details

#container_registry_enabled?(group_or_project) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
# File 'app/helpers/deploy_tokens_helper.rb', line 10

def container_registry_enabled?(group_or_project)
  return false unless ::Gitlab.config.registry.enabled

  can?(current_user, :read_container_image, group_or_project) ||
    can?(current_user, :manage_deploy_tokens, group_or_project)
end

#dependency_proxy_enabled?(group_or_project) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
# File 'app/helpers/deploy_tokens_helper.rb', line 17

def dependency_proxy_enabled?(group_or_project)
  return false unless ::Gitlab.config.dependency_proxy.enabled

  can?(current_user, :read_dependency_proxy, group_or_project) ||
    can?(current_user, :manage_deploy_tokens, group_or_project)
end

#deploy_token_revoke_button_data(token:, group_or_project:) ⇒ Object



31
32
33
34
35
36
# File 'app/helpers/deploy_tokens_helper.rb', line 31

def deploy_token_revoke_button_data(token:, group_or_project:)
  {
    token: token.to_json(only: [:id, :name]),
    revoke_path: revoke_deploy_token_path(group_or_project, token)
  }
end

#expand_deploy_tokens_section?(new_deploy_token, created_deploy_token) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
# File 'app/helpers/deploy_tokens_helper.rb', line 4

def expand_deploy_tokens_section?(new_deploy_token, created_deploy_token)
  created_deploy_token ||
    new_deploy_token.errors.present? ||
    Rails.env.test?
end

#packages_registry_enabled?(group_or_project) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
27
28
29
# File 'app/helpers/deploy_tokens_helper.rb', line 24

def packages_registry_enabled?(group_or_project)
  return false unless ::Gitlab.config.packages.enabled

  can?(current_user, :read_package, group_or_project&.packages_policy_subject) ||
    can?(current_user, :manage_deploy_tokens, group_or_project)
end