diff --git a/app/services/group_stage_service.rb b/app/services/group_stage_service.rb index ea03168..1a28c4a 100644 --- a/app/services/group_stage_service.rb +++ b/app/services/group_stage_service.rb @@ -1,6 +1,9 @@ # frozen_string_literal: true +require 'singleton' class GroupStageService + include Singleton + def self.generate_group_stage(groups) raise 'Cannot generate group stage without groups' if groups.length.zero? diff --git a/app/services/match_service.rb b/app/services/match_service.rb index adf2995..12e88de 100644 --- a/app/services/match_service.rb +++ b/app/services/match_service.rb @@ -1,6 +1,9 @@ # frozen_string_literal: true +require 'singleton' class MatchService + include Singleton + # Generates all necessary matches from a list of teams # # @param teams [Array] the teams to generate matches with diff --git a/app/services/playoff_stage_service.rb b/app/services/playoff_stage_service.rb index 340a9a2..74e44f4 100644 --- a/app/services/playoff_stage_service.rb +++ b/app/services/playoff_stage_service.rb @@ -1,6 +1,9 @@ # frozen_string_literal: true +require 'singleton' class PlayoffStageService + include Singleton + # Generates the playoff stage given the tournament # # @param teams [Array] The teams to generate the playoff stages with diff --git a/app/services/utils.rb b/app/services/utils.rb index 9a53daf..5259db0 100644 --- a/app/services/utils.rb +++ b/app/services/utils.rb @@ -1,6 +1,9 @@ # frozen_string_literal: true +require 'singleton' class Utils + include Singleton + # Calculates the previous power of 2 given a number # # @param number [Integer] the number to generate the previous power of 2 from