Module: VersionCheckHelper

Includes:
Gitlab::Utils::StrongMemoize
Defined in:
app/helpers/version_check_helper.rb

Instance Method Summary collapse

Instance Method Details

#gitlab_version_checkObject



12
13
14
# File 'app/helpers/version_check_helper.rb', line 12

def gitlab_version_check
  VersionCheck.new.response
end


23
24
25
26
27
28
29
30
31
# File 'app/helpers/version_check_helper.rb', line 23

def link_to_version
  link = link_to(Gitlab::Source.ref, Gitlab::Source.release_url)

  if Gitlab.pre_release?
    [Gitlab::VERSION, (:small, link)].join(' ').html_safe
  else
    link
  end
end

#show_security_patch_upgrade_alert?Boolean

Returns:

  • (Boolean)


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

def show_security_patch_upgrade_alert?
  return false unless show_version_check? && gitlab_version_check

  Gitlab::Utils.to_boolean(gitlab_version_check['critical_vulnerability'])
end

#show_version_check?Boolean

Returns:

  • (Boolean)


6
7
8
9
10
# File 'app/helpers/version_check_helper.rb', line 6

def show_version_check?
  return false unless Gitlab::CurrentSettings.version_check_enabled

  current_user&.can_read_all_resources? && !User.single_user&.requires_usage_stats_consent?
end