Sha256: 23f9ddc9b3e072e0f790ed554e34bd4000ec105dd42e6db76d55753e659ae236

Contents?: true

Size: 437 Bytes

Versions: 1

Compression:

Stored size: 437 Bytes

Contents

module Presenter
  class SelectTeam
    def initialize(board_setup, teams_setup)
      @board_setup = board_setup
      @teams_setup = teams_setup
    end

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

    def team_types
      @teams_setup.team_types
    end

    def set_teams(teams_args)
      teams = @teams_setup.create_teams(teams_args)
      @board_setup.teams = teams
    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/presenter/select_team.rb