In Files

  • rubygems/commands/push_command.rb

Class/Module Index [+]

Quicksearch

Gem::Commands::PushCommand

Public Class Methods

new() click to toggle source
 
               # File rubygems/commands/push_command.rb, line 21
def initialize
  super 'push', description
  add_proxy_option
end
            

Public Instance Methods

execute() click to toggle source
 
               # File rubygems/commands/push_command.rb, line 26
def execute
  sign_in
  send_gem get_one_gem_name
end
            
send_gem(name) click to toggle source
 
               # File rubygems/commands/push_command.rb, line 31
def send_gem name
  say "Pushing gem to RubyGems.org..."

  response = rubygems_api_request :post, "api/v1/gems" do |request|
    request.body = Gem.read_binary name
    request.add_field "Content-Length", request.body.size
    request.add_field "Content-Type",   "application/octet-stream"
    request.add_field "Authorization",  Gem.configuration.rubygems_api_key
  end

  with_response response
end