Sha256: 01660f2155fe629cc6a39ecb51bf34f1621de874d3e4fbe7ebb04a89c4c048ac
Contents?: true
Size: 646 Bytes
Versions: 4
Compression:
Stored size: 646 Bytes
Contents
# frozen_string_literal: true module Codebreaker module Validator def valid? errors.empty? end private def guess_valid?(match_code) handle_errors('match code not number') unless match_code.is_a?(Numeric) input_data = match_code.to_s handle_errors('invalid_input_data') unless input_data =~ Constants::DESIRED_NUMBER valid? end def validation_name(player_name) if player_name.is_a?(String) errors << 'error min length or max length' unless Constants::LENGTH_RANGE.include?(player_name.length) else errors << 'name is not string' end end end end
Version data entries
4 entries across 4 versions & 1 rubygems