Module: TournamentSystem

Defined in:
lib/tournament_system.rb,
lib/tournament_system/swiss.rb,
lib/tournament_system/driver.rb,
lib/tournament_system/version.rb,
lib/tournament_system/algorithm.rb,
lib/tournament_system/round_robin.rb,
lib/tournament_system/swiss/dutch.rb,
lib/tournament_system/driver_proxy.rb,
lib/tournament_system/page_playoff.rb,
lib/tournament_system/algorithm/util.rb,
lib/tournament_system/algorithm/swiss.rb,
lib/tournament_system/algorithm/matching.rb,
lib/tournament_system/double_elimination.rb,
lib/tournament_system/single_elimination.rb,
lib/tournament_system/algorithm/round_robin.rb,
lib/tournament_system/algorithm/page_playoff.rb,
lib/tournament_system/algorithm/group_pairing.rb,
lib/tournament_system/swiss/accelerated_dutch.rb,
lib/tournament_system/algorithm/double_bracket.rb,
lib/tournament_system/algorithm/single_bracket.rb

Overview

This library is split into two parts, there’s the actual algorithms that implement various tournament systems (Algorithm) and a data abstraction layer for generating matches using various tournament systems in a data-independent way (Driver), along with matching implementations of tournament systems using drivers.

TournamentSystem currently supports the following systems:

Defined Under Namespace

Modules: Algorithm, DoubleElimination, PagePlayoff, RoundRobin, SingleElimination, Swiss Classes: Driver, DriverProxy

Constant Summary collapse

VERSION =

The current version of this gem.

'2.1.0'.freeze