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