Class: Gobstones::CLI::Printer

Inherits:
Object
  • Object
show all
Defined in:
lib/gobstones/cli/printer.rb

Constant Summary collapse

TEMPLATE =
File.read(File.dirname(__FILE__) + '/board_template')

Instance Method Summary collapse

Constructor Details

#initialize(program_result) ⇒ Printer

Returns a new instance of Printer.



8
9
10
11
# File 'lib/gobstones/cli/printer.rb', line 8

def initialize(program_result)
  @program_result = program_result
  @board = TEMPLATE
end

Instance Method Details



13
14
15
16
17
18
# File 'lib/gobstones/cli/printer.rb', line 13

def print
  highlight_current_cell
  put_ball_values
  print_return_values
  print_board
end


26
27
28
# File 'lib/gobstones/cli/printer.rb', line 26

def print_board
  puts @board
end


20
21
22
23
24
# File 'lib/gobstones/cli/printer.rb', line 20

def print_return_values
  @program_result.return_values.each do |variable, value|
    puts "#{variable.name} => #{value}"
  end
end