Sha256: d67fc39f9535e45caa8aa3c99f31486978652270e1636853884e3081445e4732

Contents?: true

Size: 426 Bytes

Versions: 2

Compression:

Stored size: 426 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

2 entries across 2 versions & 1 rubygems

Version Path
wordle-0.1.1 lib/wordle/guess_validator.rb
wordle-0.1.0 lib/wordle/guess_validator.rb