Module: LibGems::VersionOption
- Included in:
- Commands::CheckCommand, Commands::ContentsCommand, Commands::DependencyCommand, Commands::FetchCommand, Commands::InstallCommand, Commands::OutdatedCommand, Commands::PristineCommand, Commands::QueryCommand, Commands::RdocCommand, Commands::SpecificationCommand, Commands::UninstallCommand, Commands::UnpackCommand, Commands::UpdateCommand
- Defined in:
- lib/libgems/version_option.rb
Overview
Mixin methods for –version and –platform LibGems::Command options.
Instance Method Summary collapse
-
#add_platform_option(task = command, *wrap) ⇒ Object
Add the –platform option to the option parser.
-
#add_prerelease_option(*wrap) ⇒ Object
Add the –prerelease option to the option parser.
-
#add_version_option(task = command, *wrap) ⇒ Object
Add the –version option to the option parser.
Instance Method Details
#add_platform_option(task = command, *wrap) ⇒ Object
Add the –platform option to the option parser.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/libgems/version_option.rb', line 17 def add_platform_option(task = command, *wrap) OptionParser.accept LibGems::Platform do |value| if value == LibGems::Platform::RUBY then value else LibGems::Platform.new value end end add_option('--platform PLATFORM', LibGems::Platform, "Specify the platform of gem to #{task}", *wrap) do |value, | unless [:added_platform] then LibGems.platforms = [LibGems::Platform::RUBY] [:added_platform] = true end LibGems.platforms << value unless LibGems.platforms.include? value end end |
#add_prerelease_option(*wrap) ⇒ Object
Add the –prerelease option to the option parser.
41 42 43 44 45 46 |
# File 'lib/libgems/version_option.rb', line 41 def add_prerelease_option(*wrap) add_option("--[no-]prerelease", "Allow prerelease versions of a gem", *wrap) do |value, | [:prerelease] = value end end |
#add_version_option(task = command, *wrap) ⇒ Object
Add the –version option to the option parser.
51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/libgems/version_option.rb', line 51 def add_version_option(task = command, *wrap) OptionParser.accept LibGems::Requirement do |value| LibGems::Requirement.new value end add_option('-v', '--version VERSION', LibGems::Requirement, "Specify version of gem to #{task}", *wrap) do |value, | [:version] = value [:prerelease] = true if value.prerelease? end end |