From 4e892fe3a2faca78b5c1c8d238c3118d8b54f4fc Mon Sep 17 00:00:00 2001 From: Malaber <32635600+Malaber@users.noreply.github.com> Date: Sun, 19 May 2019 17:43:04 +0200 Subject: [PATCH] Convert Services to Singleton --- app/services/group_stage_service.rb | 3 +++ app/services/match_service.rb | 3 +++ app/services/playoff_stage_service.rb | 3 +++ app/services/utils.rb | 3 +++ 4 files changed, 12 insertions(+) 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