Sha256: 84a6438b846100f44ff2d92bfc7f15246b191423e0fcd531a0ef2aefdbfa93ae

Contents?: true

Size: 740 Bytes

Versions: 4

Compression:

Stored size: 740 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..."

    path = get_one_gem_name
    response = make_request(:post, "gems") do |request|
      request.body = Gem.read_binary(path)
      request.add_field("Content-Length", request.body.size)
      request.add_field("Content-Type", "application/octet-stream")
      request.add_field("Authorization", api_key)
    end

    say response.body
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
jbundler-0.3.2 lib/commands/push.rb~
jbundler-0.3.1 lib/commands/push.rb~
gemcutter-0.3.0 lib/commands/push.rb
gemcutter-0.3.0.pre lib/commands/push.rb