Methods
Instance Public methods
add_key_option()
Link
Add the –key option
api_key()
Link
rubygems_api_request(method, path, host = Gem.host, &block)
Link
# File ../ruby/lib/rubygems/gemcutter_utilities.rb, line 47 def rubygems_api_request(method, path, host = Gem.host, &block) require 'net/http' host = ENV['RUBYGEMS_HOST'] if ENV['RUBYGEMS_HOST'] uri = URI.parse "#{host}/#{path}" say "Pushing gem to #{host}..." request_method = Net::HTTP.const_get method.to_s.capitalize Gem::RemoteFetcher.fetcher.request(uri, request_method, &block) end
sign_in()
Link
# File ../ruby/lib/rubygems/gemcutter_utilities.rb, line 27 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
verify_api_key(key)
Link