method
send_gem
v2_6_3 -
Show latest stable
-
0 notes -
Class: PushCommand
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125 (0)
- 1_9_3_392 (0)
- 2_1_10 (0)
- 2_2_9 (0)
- 2_4_6 (0)
- 2_5_5 (0)
- 2_6_3 (0)
- What's this?
send_gem(name)
public
Hide source
# File lib/rubygems/commands/push_command.rb, line 76 def send_gem(name) args = [:post, "api/v1/gems"] latest_rubygems_version = Gem.latest_rubygems_version if latest_rubygems_version < Gem.rubygems_version and Gem.rubygems_version.prerelease? and Gem::Version.new('2.0.0.rc.2') != Gem.rubygems_version alert_error You are using a beta release of RubyGems (#{Gem::VERSION}) which is notallowed to push gems. Please downgrade or upgrade to a release version.The latest released RubyGems version is #{latest_rubygems_version}You can upgrade or downgrade to the latest release version with: gem update --system=#{latest_rubygems_version} terminate_interaction 1 end gem_data = Gem::Package.new(name) unless @host @host = gem_data.spec.metadata['default_gem_server'] end push_host = nil if gem_data.spec.metadata.has_key?('allowed_push_host') push_host = gem_data.spec.metadata['allowed_push_host'] end @host ||= push_host # Always include @host, even if it's nil args += [ @host, push_host ] say "Pushing gem to #{@host || Gem.host}..." response = send_push_request(name, args) if need_otp? response response = send_push_request(name, args, true) end with_response response end