class TournamentSystem::Swiss::AcceleratedDutch::AcceleratedDutchDriverProxy

Driver proxy for implementing a score bonus

Public Class Methods

new(target, accelerated_teams, acceleration_points) click to toggle source
Calls superclass method TournamentSystem::DriverProxy::new
# File lib/tournament_system/swiss/accelerated_dutch.rb, line 48
def initialize(target, accelerated_teams, acceleration_points)
  super(target)

  @accelerated_teams = accelerated_teams
  @acceleration_points = acceleration_points
end

Public Instance Methods

get_team_score(team) click to toggle source
# File lib/tournament_system/swiss/accelerated_dutch.rb, line 55
def get_team_score(team)
  original_score = super(team)

  if @accelerated_teams.include?(team)
    original_score + @acceleration_points
  else
    original_score
  end
end