Gem::Commands::PushCommand

Public Class Methods

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

Public Instance Methods

arguments() click to toggle source
# File lib/commands/push.rb, line 7
def arguments
  "GEM       built gem to push up"
end
description() click to toggle source
# File lib/commands/push.rb, line 3
def description
  'Push a gem up to Gemcutter'
end
execute() click to toggle source
# File lib/commands/push.rb, line 20
def execute
  setup
  send_gem
end
send_gem() click to toggle source
# File lib/commands/push.rb, line 25
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
usage() click to toggle source
# File lib/commands/push.rb, line 11
def usage
  "#{program_name} GEM"
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.