Module: Gem::VersionOption
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Included In: Commands::CheckCommand,Commands::ContentsCommand,Commands::DependencyCommand,Commands::FetchCommand,Commands::InfoCommand,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 18
def add_platform_option(task = command, *wrap) OptionParser.accept Gem::Platform do |value| if value == Gem::Platform::RUBY 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] 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 42
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 53
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, | # Allow handling for multiple --version operators if [:version] && ![:version].none? [:version].concat([value]) else [:version] = value end explicit_prerelease_set = ![:explicit_prerelease].nil? [:explicit_prerelease] = false unless explicit_prerelease_set [:prerelease] = value.prerelease? unless [:explicit_prerelease] end end