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

Version Path
codebreaker_bo-0.1.7 lib/codebreaker/validation.rb
codebreaker_bo-0.1.6 lib/codebreaker/validation.rb
codebreaker_bo-0.1.5 lib/codebreaker/validation.rb
codebreaker_bo-0.1.4 lib/codebreaker/validation.rb