Class: Codebreaker::Console

Inherits:
Object
  • Object
show all
Includes:
Message, Motivation, Storage, UserScore
Defined in:
lib/codebreaker/console.rb

Constant Summary collapse

HINT =
'-h'.freeze
YES =
'y'.freeze
EMPTY_INPUT =
''.freeze

Instance Attribute Summary collapse

Attributes included from Storage

#storage_path

Instance Method Summary collapse

Constructor Details

#initialize(game = DEMO) ⇒ Console

Returns a new instance of Console.



18
19
20
21
22
# File 'lib/codebreaker/console.rb', line 18

def initialize(game = DEMO)
  @locale = Localization.new(:console)
  load_console(game)
  start_game if game == DEMO
end

Instance Attribute Details

#gameObject (readonly)

Returns the value of attribute game.



16
17
18
# File 'lib/codebreaker/console.rb', line 16

def game
  @game
end

#scoresObject (readonly)

Returns the value of attribute scores.



16
17
18
# File 'lib/codebreaker/console.rb', line 16

def scores
  @scores
end

Instance Method Details

#erase_scoresObject



30
31
32
33
34
# File 'lib/codebreaker/console.rb', line 30

def erase_scores
  print message['alerts']['erase_scores']
  erase_game_data if input_selector
  exit_console
end

#start_gameObject



24
25
26
27
28
# File 'lib/codebreaker/console.rb', line 24

def start_game
  puts message['alerts']['welcome'].colorize(background: :blue)
  puts message['alerts']['hint_info']
  submit_answer
end