123456789_123456789_123456789_123456789_123456789_

Class: Bundler::Fetcher::Index

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Base
Instance Chain:
self, Base
Inherits: Bundler::Fetcher::Base
Defined in: lib/bundler/fetcher/index.rb

Class Method Summary

Base - Inherited

Instance Attribute Summary

Instance Method Summary

Constructor Details

This class inherits a constructor from Bundler::Fetcher::Base

Instance Method Details

#specs(_gem_names)

[ GitHub ]

  
# File 'lib/bundler/fetcher/index.rb', line 8

def specs(_gem_names)
  Bundler.rubygems.fetch_all_remote_specs(remote)
rescue Gem::RemoteFetcher::FetchError => e
  case e.message
  when /certificate verify failed/
    raise CertificateFailureError.new(display_uri)
  when /401/
    raise BadAuthenticationError, remote_uri if remote_uri.userinfo
    raise AuthenticationRequiredError, remote_uri
  when /403/
    raise BadAuthenticationError, remote_uri if remote_uri.userinfo
    raise AuthenticationRequiredError, remote_uri
  else
    raise HTTPError, "Could not fetch specs from #{display_uri} due to underlying error <#{e.message}>"
  end
end