Sha256: de82013c204349eadb332d8934b0b18b568a4a25a8b2ba3749101952bf53a7d9

Contents?: true

Size: 672 Bytes

Versions: 8

Compression:

Stored size: 672 Bytes

Contents

class Gem::Commands::PushCommand < Gem::AbstractCommand

  def description
    'Push a gem up to Gemcutter'
  end

  def arguments
    "GEM       built gem to push up"
  end

  def usage
    "#{program_name} GEM"
  end

  def initialize
    super 'push', description
    add_proxy_option
  end

  def execute
    setup
    send_gem
  end

  def send_gem
    say "Pushing gem to Gemcutter..."

    name = get_one_gem_name
    response = make_request(:post, "gems") do |request|
      request.body = File.open(name).read
      request.add_field("Content-Length", request.body.size)
      request.add_field("Authorization", api_key)
    end

    say response.body
  end

end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
qrush-gemcutter-0.0.8 lib/commands/push.rb
qrush-gemcutter-0.0.9 lib/commands/push.rb
qrush-gemcutter-0.1.0 lib/commands/push.rb
qrush-gemcutter-0.1.1 lib/commands/push.rb
gemcutter-0.1.1 lib/commands/push.rb
gemcutter-0.1.0 lib/commands/push.rb
gemcutter-0.0.9 lib/commands/push.rb
gemcutter-0.0.8 lib/commands/push.rb