class SolveInterface

Attributes

current_try[R]

Public Class Methods

new(solver) click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 7
def initialize(solver)
  @solver = solver
  @code_length = solver.code_length
  @current_try = -1
end

Public Instance Methods

display_assessment(result) click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 29
def display_assessment(result)
  @solver.assessment_received(result)
end
display_end_game(try_count) click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 38
def display_end_game(try_count)
end
display_invalid_code(code) click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 33
def display_invalid_code(code)
  raise ArgumentError, "#{code.inspect} is not a valid code"
  # raise ArgumentError.new('Please enter a valid code')
end
display_welcome_message(playername) click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 26
def display_welcome_message(playername)
end
read_code_length() click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 17
def read_code_length
  @code_length
end
read_next_guess(try_count) click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 21
def read_next_guess(try_count)
  @current_try += 1
  @solver.request_quess(try_count -1)
end
read_playername() click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 13
def read_playername
  @solver.class.name
end