Class: View::GameResult

Inherits:
Base
  • Object
show all
Defined in:
lib/tic_tac_toe/view/game_result.rb

Constant Summary collapse

DRAW_MESSAGE =
'Draw!'.freeze

Instance Method Summary collapse

Methods inherited from Base

#display_msg

Constructor Details

#initialize(board_presenter) ⇒ GameResult

Returns a new instance of GameResult.



5
6
7
# File 'lib/tic_tac_toe/view/game_result.rb', line 5

def initialize(board_presenter)
  @board_presenter = board_presenter
end

Instance Method Details

#renderObject



9
10
11
12
13
14
15
16
17
# File 'lib/tic_tac_toe/view/game_result.rb', line 9

def render
  if @board_presenter.draw?
    display_msg(DRAW_MESSAGE)
  elsif @board_presenter.winner?
    winning_team = @board_presenter.winning_team

    display_msg("Team #{winning_team.name} Won!!!")
  end
end