class Validate

Attributes

answer[R]
guess[R]

Public Class Methods

new(answer) click to toggle source
# File lib/validate.rb, line 7
def initialize(answer)
  @answer = answer
end

Public Instance Methods

correct?(user_guess) click to toggle source
# File lib/validate.rb, line 31
def correct?(user_guess)
  user_guess == @answer
end
letters?(guess) click to toggle source
# File lib/validate.rb, line 35
def letters?(guess)
  valid_letters = %w(r g b y)
  guess.chars.all? { |letter| valid_letters.include?(letter) }
end
number_correct(guess) click to toggle source
# File lib/validate.rb, line 19
def number_correct(guess)
  number_correct = 0
  new_answer = @answer
  new_answer.each do |letter|
    if guess.include?(letter)
      guess.delete_at(guess.index(letter))
      number_correct += 1
    end
  end
  number_correct
end
position_check(guess) click to toggle source
# File lib/validate.rb, line 11
def position_check(guess)
  difference = 0
  4.times do |index|
    difference += 1 if guess[index] == @answer[index]
  end
  difference
end
size?(guess) click to toggle source
# File lib/validate.rb, line 40
def size?(guess)
  guess.length == 4
end