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