Class: Presenter::SelectTeam

Inherits:
Object
  • Object
show all
Defined in:
lib/tic_tac_toe/presenter/select_team.rb

Instance Method Summary collapse

Constructor Details

#initialize(board_setup, teams_setup) ⇒ SelectTeam

Returns a new instance of SelectTeam.



3
4
5
6
# File 'lib/tic_tac_toe/presenter/select_team.rb', line 3

def initialize(board_setup, teams_setup)
  @board_setup = board_setup
  @teams_setup = teams_setup
end

Instance Method Details

#invalid_team_selection?(type) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/tic_tac_toe/presenter/select_team.rb', line 8

def invalid_team_selection?(type)
  !@teams_setup.valid_team_type?(type)
end

#set_teams(teams_args) ⇒ Object



16
17
18
19
# File 'lib/tic_tac_toe/presenter/select_team.rb', line 16

def set_teams(teams_args)
  teams = @teams_setup.create_teams(teams_args)
  @board_setup.teams = teams
end

#team_typesObject



12
13
14
# File 'lib/tic_tac_toe/presenter/select_team.rb', line 12

def team_types
  @teams_setup.team_types
end