class Fifa::CountryIndex

built-in countries for (quick starter) auto-add

Public Class Methods

new( recs ) click to toggle source
# File lib/fifa/countries.rb, line 9
def initialize( recs )
  @countries = {}   ## countries by fifa code

  add( recs )
end

Public Instance Methods

[]( key ) click to toggle source
# File lib/fifa/countries.rb, line 19
def []( key )
  key = key.to_s.upcase   ## allow symbols (and always upcase e.g. aut to AUT etc.)
  @countries[ key ]
end
countries() click to toggle source
# File lib/fifa/countries.rb, line 15
def countries  ## all country records
  @countries.values
end

Private Instance Methods

add( recs ) click to toggle source
# File lib/fifa/countries.rb, line 25
def add( recs )
  ###########################################
  ## auto-fill countries
  ## pp recs
  recs.each do |rec|

    ## add codes lookups - key, fifa, ...
    if @countries[ rec.code ]
      puts "** !!! ERROR !!! country code (fifa)  >#{rec.code}< already exits!!"
      exit 1
    else
      @countries[ rec.code ] = rec
    end
  end
end