Class: Gem::Commands::YankCommand (Ruby 2.3.4)

In Files

  • rubygems/commands/yank_command.rb

Class/Module Index [+]

Quicksearch

Gem::Commands::YankCommand

Public Class Methods

new()
 
               # File 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('--host HOST',
             'Yank from another gemcutter-compatible host') do |value, options|
    options[:host] = value
  end

  add_key_option
  @host = nil
end
            

Public Instance Methods

execute()
 
               # File rubygems/commands/yank_command.rb, line 53
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)
 
               # File 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