class Guess

Attributes

player_guess[R]
possible_colors[R]
solution_length[R]

Public Class Methods

new(player_guess, colors='rgby') click to toggle source
# File lib/guess.rb, line 6
def initialize(player_guess, colors='rgby')
  @player_guess = player_guess
  @possible_colors = colors
  @solution_length = colors.length
end

Public Instance Methods

invalid?() click to toggle source
# File lib/guess.rb, line 12
def invalid?
  valid_colors = /[^#{possible_colors}]+/
  player_guess.match(valid_colors)
end
too_long?() click to toggle source
# File lib/guess.rb, line 21
def too_long?
  player_guess.length > solution_length
end
too_short?() click to toggle source
# File lib/guess.rb, line 17
def too_short?
  player_guess.length < solution_length
end