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