module TicTacToeRZ::Validators::PlayerSymbolValidator

Constants

SYMBOL_PATTERN

Public Class Methods

valid?(input) click to toggle source
# File lib/tic_tac_toe_rz/tictactoeruby.core/validators/player_symbol_validator.rb, line 11
def self.valid?(input)
  validate_by.(input, SYMBOL_PATTERN)
end
validate_by() click to toggle source
# File lib/tic_tac_toe_rz/tictactoeruby.core/validators/player_symbol_validator.rb, line 15
def self.validate_by
  return lambda do |input, valid_choices_regex_pattern|
    raise Exceptions::NilReferenceError if input.nil?
    raise Exceptions::InvalidValueError if input == ""
    match_data = valid_choices_regex_pattern.match(input)
    match_data != nil
  end
end