module TicTacToeRZ::Validators::PlayerSelectionValidator

Public Class Methods

valid?(input, player_symbol_one, player_symbol_two) click to toggle source
# File lib/tic_tac_toe_rz/tictactoeruby.core/validators/player_selection_validator.rb, line 8
def self.valid?(input, player_symbol_one, player_symbol_two)
  raise Exceptions::NilReferenceError, "input" if input.nil?
  raise Exceptions::NilReferenceError, "player_symbol_one" if player_symbol_one.nil?
  raise Exceptions::NilReferenceError, "player_symbol_two" if player_symbol_two.nil?
  raise Exceptions::InvalidValueError, "input" if input == ""
  raise Exceptions::InvalidValueError, "player_symbol_one" if player_symbol_one == ""
  raise Exceptions::InvalidValueError, "player_symbol_two" if player_symbol_two == ""
  input_upcase = input.upcase
  valid = input_upcase == player_symbol_one.upcase || input_upcase == player_symbol_two.upcase
end