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