class Bundler::Source::Rubygems::Remote

def apply_auth(uri, auth)

def apply_auth(uri, auth)
  if auth && uri.userinfo.nil?
    uri = uri.dup
    uri.userinfo = auth
  end
  uri
rescue URI::InvalidComponentError
  error_message = "Please CGI escape your usernames and passwords before " \
                  "setting them for authentication."
  raise HTTPError.new(error_message)
end

def cache_slug

Returns:
  • (String) - A slug suitable for use as a cache key for this
def cache_slug
  @cache_slug ||= begin
    cache_uri = original_uri || uri
    uri_parts = [cache_uri.host, cache_uri.user, cache_uri.port, cache_uri.path]
    uri_digest = Digest::MD5.hexdigest(uri_parts.compact.join("."))
    uri_parts[-1] = uri_digest
    uri_parts.compact.join(".")
  end
end

def initialize(uri)

def initialize(uri)
  orig_uri = uri
  uri = Bundler.settings.mirror_for(uri)
  @original_uri = orig_uri if orig_uri != uri
  fallback_auth = Bundler.settings.credentials_for(uri)
  @uri = apply_auth(uri, fallback_auth).freeze
  @anonymized_uri = remove_auth(@uri).freeze
end

def remove_auth(uri)

def remove_auth(uri)
  if uri.userinfo
    uri = uri.dup
    uri.user = uri.password = nil
  end
  uri
end