Method: Worldfootball.map_stage

Defined in:
lib/worldfootball/stages.rb

.map_stage(stage, league:, season:) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/worldfootball/stages.rb', line 5

def self.map_stage( stage, league:, season: )
   @stages ||= begin
                   stages = {}
                   recs = read_csv( "#{Worldfootball.root}/config/stages.csv" )
                   recs.each do |rec|
                      stages[ rec['key'] ] ||= Hash.new
                      stages[ rec['key'] ][ rec['name1'] ] = rec['name2']
                   end
                   stages
               end

    ## pp @stages

    league_code = league.to_s.downcase

    name = nil
    name = @stages[league_code][ stage ]  if @stages.has_key?( league_code )
    name = @stages['*'][stage]            if name.nil?    ## try generic (*) lookup
    name
end