Parent

Included Modules

Gem::Commands::YankCommand

Public Class Methods

new() click to toggle source
# File lib/rubygems/commands/yank_command.rb, line 22
def initialize
  super 'yank', description
  add_version_option("remove")
  add_platform_option("remove")
  add_option('--undo') do |value, options|
    options[:undo] = true
  end
end

Public Instance Methods

arguments() click to toggle source
# File lib/rubygems/commands/yank_command.rb, line 14
def arguments
  "GEM       name of gem"
end
description() click to toggle source
# File lib/rubygems/commands/yank_command.rb, line 10
def description
  'Remove a specific gem version release from RubyGems.org'
end
execute() click to toggle source
# File lib/rubygems/commands/yank_command.rb, line 31
def execute
  sign_in
  version   = get_version_from_requirements(options[:version])
  platform  = get_platform_from_requirements(options)
  
  if !version.nil?
    if options[:undo]
      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 53
def unyank_gem(version, platform)
  say "Unyanking gem from RubyGems.org..."
  yank_api_request(:put, version, platform, "api/v1/gems/unyank")
end
usage() click to toggle source
# File lib/rubygems/commands/yank_command.rb, line 18
def usage
  "#{program_name} GEM -v VERSION [-p PLATFORM] [--undo]"
end
yank_gem(version, platform) click to toggle source
# File lib/rubygems/commands/yank_command.rb, line 48
def yank_gem(version, platform)
  say "Yanking gem from RubyGems.org..."
  yank_api_request(:delete, version, platform, "api/v1/gems/yank")
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.