Module: TicTacToe::Input

Defined in:
lib/tic_tac_toe/input.rb

Class Method Summary collapse

Class Method Details

.board_position(message:) ⇒ Object



5
6
7
# File 'lib/tic_tac_toe/input.rb', line 5

def self.board_position(message:)
	get_input(user_message: message, exception_message: "please enter the row and column separated by a comma", regex: /\d+,\d+/)
end

.number(message:) ⇒ Object



9
10
11
# File 'lib/tic_tac_toe/input.rb', line 9

def self.number(message:)
	get_input(user_message: message, exception_message: "please enter a number", regex: /\d+/).to_i
end

.symbol(message:) ⇒ Object



13
14
15
# File 'lib/tic_tac_toe/input.rb', line 13

def self.symbol(message:)
	get_input(user_message: message, exception_message: "please enter 'x' or 'o'", regex: /[XxOo]/).downcase.to_sym
end

.yes?(message:) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
# File 'lib/tic_tac_toe/input.rb', line 17

def self.yes?(message:)
	resp = get_input(user_message: message, exception_message: "please enter y or n", regex: /[YyNn]/)
	/[Yy]/ =~ resp
end