Sha256: db4c553db06c0a2f0d8ea10b9d8213a98353664b648c2d784bc1b24e09c30300

Contents?: true

Size: 493 Bytes

Versions: 2

Compression:

Stored size: 493 Bytes

Contents

# frozen_string_literal: true

module Codebreaker
  class Guess < BaseClass
    VALID_GUESS_LENGTH = 4
    VALID_GUESS_RANGE = ('0'..'6').freeze

    attr_accessor :number
    attr_reader :errors

    def initialize(guess)
      @number = guess
      @errors = []
    end

    def validate
      @errors << 'error_number_length' unless check_length?(@number, VALID_GUESS_LENGTH)
      @errors << 'error_number_digit' unless check_number_in_range?(@number, VALID_GUESS_RANGE)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
codebreaker_gapdn-0.1.5 lib/entities/guess.rb
codebreaker_gapdn-0.1.3 lib/entities/guess.rb