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

#find_gem_name

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 |menu|
      vers.each do |v|
        menu.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