lib/sportdb/reader.rb in sportdb-1.6.17 vs lib/sportdb/reader.rb in sportdb-1.6.18
- old
+ new
@@ -66,30 +66,30 @@
# NB: assume @event is set from previous load
race = Race.find_by_event_id_and_pos( @event.id, race_pos )
load_records( name, race_id: race.id ) # e.g. 2013/04-gp-monaco.txt in formula1.db
elsif name =~ /(?:^|\/)seasons/ # NB: ^seasons or also possible at-austria!/seasons
load_seasons( name )
- elsif name =~ /^leagues/
+ elsif match_leagues_for_country( name ) do |country_key| # name =~ /^([a-z]{2})\/leagues/
+ # auto-add country code (from folder structure) for country-specific leagues
+ # e.g. at/leagues
+ country = Country.find_by_key!( country_key )
+ load_leagues( name, club: true, country_id: country.id )
+ end
+ elsif name =~ /(?:^|\/)leagues/ # NB: ^leagues or also possible world!/leagues - NB: make sure goes after leagues_for_country!!
if name =~ /club/
# e.g. leagues_club
load_leagues( name, club: true )
else
# e.g. leagues
load_leagues( name )
end
- elsif match_leagues_for_country( name ) do |country_key| # name =~ /^([a-z]{2})\/leagues/
- # auto-add country code (from folder structure) for country-specific leagues
- # e.g. at/leagues
- country = Country.find_by_key!( country_key )
- load_leagues( name, club: true, country_id: country.id )
- end
elsif match_teams_for_country( name ) do |country_key| # name =~ /^([a-z]{2})\/teams/
# auto-add country code (from folder structure) for country-specific teams
# e.g. at/teams at/teams.2 de/teams etc.
country = Country.find_by_key!( country_key )
load_teams( name, club: true, country_id: country.id )
end
- elsif name =~ /\/teams/
+ elsif name =~ /(?:^|\/)teams/
if name =~ /club/
# club teams (many countries)
# e.g. club/europe/teams
load_teams( name, club: true )
else