$27 GRAYBYTE WORDPRESS FILE MANAGER $85

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby32/share/rubygems/rubygems/

HOME
Current File : /opt/alt/ruby32/share/rubygems/rubygems//update_suggestion.rb
# frozen_string_literal: true

##
# Mixin methods for Gem::Command to promote available RubyGems update

module Gem::UpdateSuggestion
  # list taken from https://github.com/watson/ci-info/blob/7a3c30d/index.js#L56-L66
  CI_ENV_VARS = [
    "CI", # Travis CI, CircleCI, Cirrus CI, Gitlab CI, Appveyor, CodeShip, dsari
    "CONTINUOUS_INTEGRATION", # Travis CI, Cirrus CI
    "BUILD_NUMBER", # Jenkins, TeamCity
    "CI_APP_ID", "CI_BUILD_ID", "CI_BUILD_NUMBER", # Applfow
    "RUN_ID" # TaskCluster, dsari
  ].freeze

  ONE_WEEK = 7 * 24 * 60 * 60

  ##
  # Message to promote available RubyGems update with related gem update command.

  def update_suggestion
    <<-MESSAGE

A new release of RubyGems is available: #{Gem.rubygems_version} → #{Gem.latest_rubygems_version}!
Run `gem update --system #{Gem.latest_rubygems_version}` to update your installation.

    MESSAGE
  end

  ##
  # Determines if current environment is eglible for update suggestion.

  def eglible_for_update?
    # explicit opt-out
    return false if Gem.configuration[:prevent_update_suggestion]
    return false if ENV["RUBYGEMS_PREVENT_UPDATE_SUGGESTION"]

    # focus only on human usage of final RubyGems releases
    return false unless Gem.ui.tty?
    return false if Gem.rubygems_version.prerelease?
    return false if Gem.disable_system_update_message
    return false if ci?

    # check makes sense only when we can store timestamp of last try
    # otherwise we will not be able to prevent "annoying" update message
    # on each command call
    return unless Gem.configuration.state_file_writable?

    # load time of last check, ensure the difference is enough to repeat the suggestion
    check_time = Time.now.to_i
    last_update_check = Gem.configuration.last_update_check
    return false if (check_time - last_update_check) < ONE_WEEK

    # compare current and latest version, this is the part where
    # latest rubygems spec is fetched from remote
    (Gem.rubygems_version < Gem.latest_rubygems_version).tap do |eglible|
      # store the time of last successful check into state file
      Gem.configuration.last_update_check = check_time

      return eglible
    end
  rescue # don't block install command on any problem
    false
  end

  def ci?
    CI_ENV_VARS.any? {|var| ENV.include?(var) }
  end
end


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.35 PM
root / root
0755
commands
--
31 Mar 2026 8.33 AM
root / linksafe
0755
core_ext
--
31 Mar 2026 8.33 AM
root / linksafe
0755
defaults
--
31 Mar 2026 8.33 AM
root / linksafe
0755
ext
--
31 Mar 2026 8.33 AM
root / linksafe
0755
gemcutter_utilities
--
31 Mar 2026 8.33 AM
root / linksafe
0755
optparse
--
13 Mar 2026 3.20 PM
root / linksafe
0755
package
--
31 Mar 2026 8.33 AM
root / linksafe
0755
request
--
31 Mar 2026 8.33 AM
root / linksafe
0755
request_set
--
31 Mar 2026 8.33 AM
root / linksafe
0755
resolver
--
31 Mar 2026 8.33 AM
root / linksafe
0755
security
--
31 Mar 2026 8.33 AM
root / linksafe
0755
source
--
31 Mar 2026 8.33 AM
root / linksafe
0755
ssl_certs
--
13 Mar 2026 3.20 PM
root / linksafe
0755
tsort
--
13 Mar 2026 3.20 PM
root / linksafe
0755
util
--
31 Mar 2026 8.33 AM
root / linksafe
0755
available_set.rb
3.014 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
basic_specification.rb
7.652 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
bundler_version_finder.rb
1.963 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
command.rb
16.077 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
command_manager.rb
5.592 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
compatibility.rb
1.003 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
config_file.rb
14.03 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
defaults.rb
6.955 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
dependency.rb
8.646 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
dependency_installer.rb
10.016 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
dependency_list.rb
5.543 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
deprecate.rb
4.89 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
doctor.rb
3.13 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
errors.rb
4.525 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
exceptions.rb
7.34 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
ext.rb
0.486 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
gem_runner.rb
1.796 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
gemcutter_utilities.rb
10.535 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
indexer.rb
10.907 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
install_default_message.rb
0.341 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
install_message.rb
0.315 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
install_update_options.rb
6.354 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
installer.rb
27.231 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
installer_uninstaller_utils.rb
0.755 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
local_remote_options.rb
3.562 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
mock_gem_ui.rb
1.38 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
name_tuple.rb
2.388 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
openssl.rb
0.122 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
optparse.rb
0.07 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
package.rb
17.695 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
package_task.rb
3.794 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
path_support.rb
1.785 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
platform.rb
7.483 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
psych_tree.rb
0.776 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
query_utils.rb
8.495 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
rdoc.rb
0.227 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
remote_fetcher.rb
9.196 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
request.rb
8.597 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
request_set.rb
11.311 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
requirement.rb
6.89 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
resolver.rb
9.639 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
s3_uri_signer.rb
5.924 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
safe_yaml.rb
1.541 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
security.rb
21.949 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
security_option.rb
1.059 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
shellwords.rb
0.064 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
source.rb
5.576 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
source_list.rb
2.408 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
spec_fetcher.rb
6.362 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
specification.rb
70.453 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
specification_policy.rb
13.793 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
stub_specification.rb
4.462 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
text.rb
2.067 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
tsort.rb
0.064 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
uninstaller.rb
10.2 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
unknown_command_spell_checker.rb
0.401 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
update_suggestion.rb
2.259 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
uri.rb
2.326 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
uri_formatter.rb
0.763 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
user_interaction.rb
13.041 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
util.rb
2.407 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
validator.rb
3.656 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
version.rb
12.568 KB
13 Mar 2026 3.20 PM
root / linksafe
0644
version_option.rb
2.209 KB
13 Mar 2026 3.20 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF