Module: DevopsAssist::VersionManager
- Extended by:
- Gem, TR::VUtils
- Defined in:
- lib/devops_assist/version_manager.rb
Class Method Summary collapse
Methods included from Gem
find_gem_version_file, publish_gem, publish_gem_file, update_gem_version
Methods included from Gem::Gemspec
Class Method Details
.prompt_version(gemName, last_version = "0.0.0") ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/devops_assist/version_manager.rb', line 9 def self.prompt_version(gemName, last_version = "0.0.0") begin last_version = "0.0.0" if is_empty?(last_version) pmt = TTY::Prompt.new vers = possible_versions(last_version) vers << "Custom" vers << "Quit" #vers << [ # "Maybe not now..." # ,"Nah, forget it..." #].sample vsel = pmt.select(" Please select one of the versions below:") do || vers.each do |v| .choice v end end case vsel when "Custom" vsel = pmt.ask(" Please provide custom version no:", required: true) when vers[-1] raise DevopsAssist::Error, " Aborted. Have a nice day! " end vsel rescue TTY::Reader::InputInterrupt raise DevopsAssist::Error end end |