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