class Ctrl::InstanceSelector
Public Instance Methods
display_options()
click to toggle source
# File lib/ctrl/instance_selector.rb, line 7 def display_options puts "Instances" instances.each_with_index do |instance, i| puts ("%2d %s" % [i + 1, instance.to_s]) end puts "\nPlease select an instance" end
perform()
click to toggle source
# File lib/ctrl/instance_selector.rb, line 28 def perform return 'No instances found' if instances.empty? instances.size == 1 ? instances.first : selection end
selection()
click to toggle source
# File lib/ctrl/instance_selector.rb, line 15 def selection return @selection if @selection loop do display_options selected_index = Readline.readline(">> ") @selection = instances[selected_index.to_i - 1] break if selected_index.to_i > 0 && @selection end @selection end