module TicTacToeRZ::GameRules::AvailableSpacesRules
Public Class Methods
digit?(input)
click to toggle source
# File lib/tic_tac_toe_rz/tictactoeruby.core/game_rules/available_spaces_rules.rb, line 19 def self.digit?(input) pattern = /\A[0-9]+\z/ match_data = pattern.match(input) valid = match_data !=nil end
get_available_spaces(board)
click to toggle source
# File lib/tic_tac_toe_rz/tictactoeruby.core/game_rules/available_spaces_rules.rb, line 8 def self.get_available_spaces(board) raise Exceptions::NilReferenceError, "board" if board.nil? available_spaces = [] board.select do |tile_on_board| digit?(tile_on_board) end.each do |tile_on_board| available_spaces.push(board.index(tile_on_board)) end available_spaces end