Module: Gem::VersionOption
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Included In: 
        Commands::CheckCommand,
          Commands::ContentsCommand,
          Commands::DependencyCommand,
          Commands::FetchCommand,
          Commands::InstallCommand,
          Commands::ListCommand,
          Commands::OpenCommand,
          Commands::OutdatedCommand,
          Commands::PristineCommand,
          Commands::QueryCommand,
          Commands::RdocCommand,
          Commands::SearchCommand,
          Commands::SpecificationCommand,
          Commands::UninstallCommand,
          Commands::UnpackCommand,
          Commands::UpdateCommand,
          Commands::YankCommand
       | |
| Defined in: | lib/rubygems/version_option.rb | 
Overview
Mixin methods for –version and –platform Command options.
Instance Method Summary
- 
    
      #add_platform_option(task = command, *wrap)  
    
    Add the –platform option to the option parser. 
- 
    
      #add_prerelease_option(*wrap)  
    
    Add the –prerelease option to the option parser. 
- 
    
      #add_version_option(task = command, *wrap)  
    
    Add the –version option to the option parser. 
Instance Method Details
#add_platform_option(task = command, *wrap)
Add the –platform option to the option parser.
# File 'lib/rubygems/version_option.rb', line 17
def add_platform_option(task = command, *wrap) OptionParser.accept Gem::Platform do |value| if value == Gem::Platform::RUBY then value else Gem::Platform.new value end end add_option('--platform PLATFORM', Gem::Platform, "Specify the platform of gem to #{task}", *wrap) do |value, | unless [:added_platform] then Gem.platforms = [Gem::Platform::RUBY] [:added_platform] = true end Gem.platforms << value unless Gem.platforms.include? value end end
#add_prerelease_option(*wrap)
Add the –prerelease option to the option parser.
# File 'lib/rubygems/version_option.rb', line 41
def add_prerelease_option(*wrap) add_option("--[no-]prerelease", "Allow prerelease versions of a gem", *wrap) do |value, | [:prerelease] = value [:explicit_prerelease] = true end end
#add_version_option(task = command, *wrap)
Add the –version option to the option parser.
# File 'lib/rubygems/version_option.rb', line 52
def add_version_option(task = command, *wrap) OptionParser.accept Gem::Requirement do |value| Gem::Requirement.new(*value.split(/\s*,\s*/)) end add_option('-v', '--version VERSION', Gem::Requirement, "Specify version of gem to #{task}", *wrap) do |value, | [:version] = value explicit_prerelease_set = ![:explicit_prerelease].nil? [:explicit_prerelease] = false unless explicit_prerelease_set [:prerelease] = value.prerelease? unless [:explicit_prerelease] end end