class Menu

Public Class Methods

new(display) click to toggle source
# File lib/ttt_malisa/menu.rb, line 3
def initialize(display)
  @display = display
end

Public Instance Methods

player_choice() click to toggle source
# File lib/ttt_malisa/menu.rb, line 7
def player_choice
  @display.player_choice
  potential_choice = @display.retrieve_user_input
  choice = check_game_choice(potential_choice)
  choice
end

Private Instance Methods

check_game_choice(potential_choice) click to toggle source
# File lib/ttt_malisa/menu.rb, line 16
def check_game_choice(potential_choice)
  until valid_player_choice?(potential_choice)
    @display.invalid_player_choice
    @display.player_choice
    potential_choice = @display.retrieve_user_input
  end
  potential_choice
end
valid_player_choice?(potential_choice) click to toggle source
# File lib/ttt_malisa/menu.rb, line 25
def valid_player_choice?(potential_choice)
  potential_choice == '1' || potential_choice == '2'
end