Methods
E
N
U
Y
Included Modules
Class Public methods
new()
# File lib/rubygems/commands/yank_command.rb, line 38
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
Instance Public methods
execute()
# File lib/rubygems/commands/yank_command.rb, line 51
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)
# File lib/rubygems/commands/yank_command.rb, line 74
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)
# File lib/rubygems/commands/yank_command.rb, line 69
def yank_gem(version, platform)
  say "Yanking gem from #{self.host}..."
  yank_api_request(:delete, version, platform, "api/v1/gems/yank")
end