Module Gem::VersionOption
In: lib/rubygems/version_option.rb

Mixin methods for —version and —platform Gem::Command options.

Methods

Public Instance methods

Add the —platform option to the option parser.

[Source]

    # File lib/rubygems/version_option.rb, line 13
13:   def add_platform_option(task = command, *wrap)
14:     OptionParser.accept Gem::Platform do |value|
15:       if value == Gem::Platform::RUBY then
16:         value
17:       else
18:         Gem::Platform.new value
19:       end
20:     end
21: 
22:     add_option('--platform PLATFORM', Gem::Platform,
23:                "Specify the platform of gem to #{task}", *wrap) do
24:                  |value, options|
25:       unless options[:added_platform] then
26:         Gem.platforms = [Gem::Platform::RUBY]
27:         options[:added_platform] = true
28:       end
29: 
30:       Gem.platforms << value unless Gem.platforms.include? value
31:     end
32:   end

Add the —version option to the option parser.

[Source]

    # File lib/rubygems/version_option.rb, line 35
35:   def add_version_option(task = command, *wrap)
36:     OptionParser.accept Gem::Requirement do |value|
37:       Gem::Requirement.new value
38:     end
39: 
40:     add_option('-v', '--version VERSION', Gem::Requirement,
41:                "Specify version of gem to #{task}", *wrap) do
42:                  |value, options|
43:       options[:version] = value
44:       options[:prerelease] = true if value.prerelease?
45:     end
46:   end

[Validate]