In Files

  • rubygems/commands/yank_command.rb

Class/Module Index [+]

Quicksearch

Gem::Commands::YankCommand

Public Class Methods

new() click to toggle source
 
               # File rubygems/commands/yank_command.rb, line 29
def initialize
  super 'yank', 'Remove a pushed gem from the index'

  add_version_option("remove")
  add_platform_option("remove")

  add_option('--host HOST',
             'Yank from another gemcutter-compatible host',
             '  (e.g. https://rubygems.org)') do |value, options|
    options[:host] = value
  end

  add_key_option
  @host = nil
end
            

Public Instance Methods

execute() click to toggle source
 
               # File rubygems/commands/yank_command.rb, line 45
def execute
  @host = options[:host]

  sign_in @host

  version   = get_version_from_requirements(options[:version])
  platform  = get_platform_from_requirements(options)

  if version then
    yank_gem(version, platform)
  else
    say "A version argument is required: #{usage}"
    terminate_interaction
  end
end
            
yank_gem(version, platform) click to toggle source
 
               # File rubygems/commands/yank_command.rb, line 61
def yank_gem(version, platform)
  say "Yanking gem from #{self.host}..."
  yank_api_request(:delete, version, platform, "api/v1/gems/yank")
end