Class: Guess

Inherits:
Answer show all
Defined in:
lib/guess.rb

Overview

Class to model answers that are guesses

Instance Attribute Summary collapse

Attributes inherited from Answer

#answer

Instance Method Summary collapse

Methods inherited from Answer

#quit_game?

Constructor Details

#initialize(answer, word_to_guess) ⇒ Guess

Returns a new instance of Guess.



10
11
12
13
14
# File 'lib/guess.rb', line 10

def initialize(answer, word_to_guess)
  super(answer)
  @word_to_guess = word_to_guess.word
  valid?
end

Instance Attribute Details

#errorsObject

Returns the value of attribute errors.



8
9
10
# File 'lib/guess.rb', line 8

def errors
  @errors
end

#word_to_guessObject (readonly)

Returns the value of attribute word_to_guess.



7
8
9
# File 'lib/guess.rb', line 7

def word_to_guess
  @word_to_guess
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
# File 'lib/guess.rb', line 16

def valid?
  self.errors = []
  errors << 'Must be a letter' unless letter?
  errors << 'Must be a single letter or guessing the full word' unless single_letter? || full_word_guess?
  errors.empty?
end