Gem::Command
# 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 add_option('-k', '--key KEY_NAME', 'Use API key from your gem credentials file') do |value, options| options[:key] = value end end
# File lib/rubygems/commands/yank_command.rb, line 14 def arguments "GEM name of gem" end
# File lib/rubygems/commands/yank_command.rb, line 10 def description 'Remove a specific gem version release from RubyGems.org' end
# File lib/rubygems/commands/yank_command.rb, line 36 def execute sign_in version = get_version_from_requirements(options[:version]) platform = get_platform_from_requirements(options) api_key = Gem.configuration.rubygems_api_key api_key = Gem.configuration.api_keys[options[:key].to_sym] if options[:key] if !version.nil? if options[:undo] unyank_gem(version, platform, api_key) else yank_gem(version, platform, api_key) end else say "A version argument is required: #{usage}" terminate_interaction end end
# File lib/rubygems/commands/yank_command.rb, line 60 def unyank_gem(version, platform, api_key) say "Unyanking gem from RubyGems.org..." yank_api_request(:put, version, platform, "api/v1/gems/unyank", api_key) end
Generated with the Darkfish Rdoc Generator 2.