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