instance method
Gem::VersionOption#add_version_option
add_version_option(task = command, *wrap)
lib/rubygems/version_option.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/rubygems/version_option.rb, line 52
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, options|
# Allow handling for multiple --version operators
if options[:version] && !options[:version].none?
options[:version].concat([value])
else
options[:version] = value
end
explicit_prerelease_set = !options[:explicit_prerelease].nil?
options[:explicit_prerelease] = false unless explicit_prerelease_set
options[:prerelease] = value.prerelease? unless
options[:explicit_prerelease]
end
end
Add the –version option to the option parser.
See also
#add_prerelease_option
#get_platform_from_requirements
#add_platform_option
also in
4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0