lib/torba/ui.rb in torba-0.6.0 vs lib/torba/ui.rb in torba-0.7.0

- old
+ new

@@ -20,7 +20,20 @@ end def error(message) @shell.say(message, :red) end + + # @return [Integer] index of chosen option. + # @return [nil] if exit was chosen. + # @since 0.7.0 + def choose_one(options) + options.each_with_index do |option, index| + info("#{index + 1} : #{option}") + end + info("0 : - exit -") + + index = @shell.ask("> ").to_i - 1 + (0..options.size - 1).cover?(index) ? index : nil + end end end