Module: TicTacToe::Input
- Defined in:
- lib/tic_tac_toe/input.rb
Class Method Summary collapse
- .board_position(message:) ⇒ Object
- .number(message:) ⇒ Object
- .symbol(message:) ⇒ Object
- .yes?(message:) ⇒ Boolean
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: , 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: , 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: , exception_message: "please enter 'x' or 'o'", regex: /[XxOo]/).downcase.to_sym end |
.yes?(message:) ⇒ Boolean
17 18 19 20 |
# File 'lib/tic_tac_toe/input.rb', line 17 def self.yes?(message:) resp = get_input(user_message: , exception_message: "please enter y or n", regex: /[YyNn]/) /[Yy]/ =~ resp end |