Sha256: fb82b5567a43ef4dbecbe14cdc70866c67efacc9af11817d7c33aea5bc7fe7c6

Contents?: true

Size: 427 Bytes

Versions: 5

Compression:

Stored size: 427 Bytes

Contents

# frozen_string_literal: true

module Wordle
  class GuessValidator
    attr_reader :error

    def initialize(guess, list)
      @guess = guess
      @list = list
    end

    def invalid?
      if @guess.length != 5
        @error = "Guess must be 5 letters long"
        return true
      elsif @list.invalid?(@guess)
        @error = "Guess must be a real word"
        return true
      end

      false
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wordle-0.5.0 lib/wordle/guess_validator.rb
wordle-0.4.0 lib/wordle/guess_validator.rb
wordle-0.3.0 lib/wordle/guess_validator.rb
wordle-0.2.1 lib/wordle/guess_validator.rb
wordle-0.2.0 lib/wordle/guess_validator.rb