class Gem::Commands::YankCommand
Public Class Methods
new()
click to toggle source
Calls superclass method
Gem::Command.new
# File lib/rubygems/commands/yank_command.rb, line 37 def initialize super 'yank', 'Remove a pushed gem from the index' add_version_option("remove") add_platform_option("remove") add_option('--undo') do |value, options| options[:undo] = true end add_key_option end
Public Instance Methods
execute()
click to toggle source
# File lib/rubygems/commands/yank_command.rb, line 50 def execute sign_in version = get_version_from_requirements(options[:version]) platform = get_platform_from_requirements(options) if version then if options[:undo] then unyank_gem(version, platform) else yank_gem(version, platform) end else say "A version argument is required: #{usage}" terminate_interaction end end
unyank_gem(version, platform)
click to toggle source
# File lib/rubygems/commands/yank_command.rb, line 73 def unyank_gem(version, platform) say "Unyanking gem from #{host}..." yank_api_request(:put, version, platform, "api/v1/gems/unyank") end
yank_gem(version, platform)
click to toggle source
# File lib/rubygems/commands/yank_command.rb, line 68 def yank_gem(version, platform) say "Yanking gem from #{self.host}..." yank_api_request(:delete, version, platform, "api/v1/gems/yank") end