class Bundler::Source::Rubygems::Remote

Attributes

anonymized_uri[R]
uri[R]

Public Class Methods

new(uri) click to toggle source
# File lib/bundler/source/rubygems/remote.rb, line 8
def initialize(uri)
  uri = Bundler.settings.mirror_for(uri)
  fallback_auth = Bundler.settings.credentials_for(uri)

  @uri = apply_auth(uri, fallback_auth).freeze
  @anonymized_uri = remove_auth(@uri).freeze
end

Private Instance Methods

apply_auth(uri, auth) click to toggle source
# File lib/bundler/source/rubygems/remote.rb, line 18
def apply_auth(uri, auth)
  if auth && uri.userinfo.nil?
    uri = uri.dup
    uri.userinfo = auth
  end

  uri
end
remove_auth(uri) click to toggle source
# File lib/bundler/source/rubygems/remote.rb, line 27
def remove_auth(uri)
  if uri.userinfo
    uri = uri.dup
    uri.user = uri.password = nil
  end

  uri
end