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 18
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 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