class Choice
Attributes
choices[R]
Public Class Methods
new(msg, choices)
click to toggle source
# File lib/choice.rb, line 6 def initialize msg, choices @msg = msg @choices = choices end
Public Instance Methods
add(command, msg)
click to toggle source
# File lib/choice.rb, line 20 def add(command, msg) @choices[command] = msg end
prompt()
click to toggle source
# File lib/choice.rb, line 11 def prompt put_prompt_msg get_prompt_resp end
to_s()
click to toggle source
# File lib/choice.rb, line 16 def to_s @choices end
Private Instance Methods
get_prompt_resp()
click to toggle source
# File lib/choice.rb, line 34 def get_prompt_resp gets.chomp end
put_prompt_msg()
click to toggle source
# File lib/choice.rb, line 25 def put_prompt_msg p = [] p << @msg @choices.each do |key, description| p << "[#{key}] ".yellow + description end puts "#{p.join("\n")}\n" end