Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more
# File rubygems/gemcutter_utilities.rb, line 26 def rubygems_api_request(method, path, &block) host = ENV['RUBYGEMS_HOST'] || 'https://rubygems.org' uri = URI.parse "#{host}/#{path}" request_method = Net::HTTP.const_get method.to_s.capitalize Gem::RemoteFetcher.fetcher.request(uri, request_method, &block) end
# File rubygems/gemcutter_utilities.rb, line 6 def sign_in return if Gem.configuration.rubygems_api_key say "Enter your RubyGems.org credentials." say "Don't have an account yet? Create one at http://rubygems.org/sign_up" email = ask " Email: " password = ask_for_password "Password: " say "\n" response = rubygems_api_request :get, "api/v1/api_key" do |request| request.basic_auth email, password end with_response response do |resp| say "Signed in." Gem.configuration.rubygems_api_key = resp.body end end