Sha256: 43dd0cb4c1c8a44d20ed84e0a2f905c4dc20e52d2644dfcff918a1a5891d9204

Contents?: true

Size: 421 Bytes

Versions: 1

Compression:

Stored size: 421 Bytes

Contents

module View
  class GameResult < View::Base
    DRAW_MESSAGE = 'Draw!'.freeze

    def initialize(board_presenter)
      @board_presenter = board_presenter
    end

    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sams_tic_tac_toe-0.0.1 lib/tic_tac_toe/view/game_result.rb