Class: Mastermind::CodeGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/mastermind/UserInterface.rb

Instance Method Summary collapse

Constructor Details

#initialize(colors, code_length) ⇒ CodeGenerator

Returns a new instance of CodeGenerator.



3
4
5
6
7
8
# File 'lib/mastermind/UserInterface.rb', line 3

def initialize(colors, code_length)
  @colors = colors
  @code_length = code_length
  @terminal = Terminal.new
  @game_text = GameText.new
end

Instance Method Details

#get_inputObject



19
20
21
22
# File 'lib/mastermind/UserInterface.rb', line 19

def get_input
  @terminal.display(@game_text.message(:prompt) )
  @terminal.formatted_input
end

#get_valid_codeObject



10
11
12
13
14
15
16
17
# File 'lib/mastermind/UserInterface.rb', line 10

def get_valid_code
  input = get_input
  unless Validator.new(input, @code_length, @colors ).valid? 
    get_valid_code
  else
    input
  end
end