Class: Codebreaker::Console

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

Constant Summary collapse

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Message

#message

Constructor Details

#initialize(game = DEMO) ⇒ Console

Returns a new instance of Console.



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

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.



14
15
16
# File 'lib/codebreaker/console.rb', line 14

def game
  @game
end

#scoresObject (readonly)

Returns the value of attribute scores.



14
15
16
# File 'lib/codebreaker/console.rb', line 14

def scores
  @scores
end

#storage_pathObject (readonly)

Returns the value of attribute storage_path.



14
15
16
# File 'lib/codebreaker/console.rb', line 14

def storage_path
  @storage_path
end

Instance Method Details

#erase_scoresObject



28
29
30
31
32
# File 'lib/codebreaker/console.rb', line 28

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

#start_gameObject



22
23
24
25
26
# File 'lib/codebreaker/console.rb', line 22

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