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