Sha256: 615d8caf94c32ddd2b3090debccff64555fb2d98bbbb9ed03593d06b91fd404f

Contents?: true

Size: 775 Bytes

Versions: 11

Compression:

Stored size: 775 Bytes

Contents

module Bundler
  class Source
    class Rubygems
      class Remote
        attr_reader :uri,
                    :anonymized_uri

        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

        def apply_auth(uri, auth)
          if auth && uri.userinfo.nil?
            uri = uri.dup
            uri.userinfo = auth
          end

          uri
        end

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

          uri
        end

      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
bundler-1.10.6 lib/bundler/source/rubygems/remote.rb
bundler-1.10.5 lib/bundler/source/rubygems/remote.rb
bundler-1.10.4 lib/bundler/source/rubygems/remote.rb
bundler-1.10.3 lib/bundler/source/rubygems/remote.rb
bundler-1.10.2 lib/bundler/source/rubygems/remote.rb
bundler-1.10.1 lib/bundler/source/rubygems/remote.rb
bundler-1.10.0 lib/bundler/source/rubygems/remote.rb
bundler-1.10.0.rc lib/bundler/source/rubygems/remote.rb
bundler-1.10.0.pre.2 lib/bundler/source/rubygems/remote.rb
bundler-1.10.0.pre.1 lib/bundler/source/rubygems/remote.rb
bundler-1.10.0.pre lib/bundler/source/rubygems/remote.rb