Module: Gem::VersionOption
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
Commands::BuildCommand ,
Commands::CheckCommand ,
Commands::ContentsCommand ,
Commands::DependencyCommand ,
Commands::ExecCommand ,
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 ,
QueryUtils
| |
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.
-
#get_platform_from_requirements(requirements)
Extract platform given on the command line.
Instance Method Details
#add_platform_option(task = command, *wrap)
Add the –platform option to the option parser.
# File 'lib/rubygems/version_option.rb', line 19
def add_platform_option(task = command, *wrap) Gem::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 43
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 54
def add_version_option(task = command, *wrap) Gem::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
#get_platform_from_requirements(requirements)
Extract platform given on the command line