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:
-
Swiss-system (Swiss) with support for multiple types of pairing systems:
-
Dutch pairing (very popular) (Swiss::Dutch)
-
Accelerated pairing (aka Accelerated swiss) (Swiss::AcceleratedDutch)
-
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