class WorldDb::Model::CountryCode

Private Class Methods

update!() click to toggle source
# File lib/worlddb/models/country_code.rb, line 16
def self.update!
  ## update (auto-create) country codes from existing countries in db

  ## fix: add/configure logger for ActiveRecord!!!
  logger = LogKernel::Logger.root

  logger.debug( "delete all (old) country codes" )
  CountryCode.delete_all

  Country.order(:id).each do |cty|
    logger.debug( "add country #{cty.key} #{cty.name}" )
    CountryCode.create!( country_id: cty.id, kind: 'NET',  name: cty.net    )  unless cty.net.nil?
    CountryCode.create!( country_id: cty.id, kind: 'NUM',  name: cty.num    )  unless cty.num.nil?
    CountryCode.create!( country_id: cty.id, kind: 'A2',   name: cty.alpha2 )  unless cty.alpha2.nil?
    CountryCode.create!( country_id: cty.id, kind: 'A3',   name: cty.alpha3 )  unless cty.alpha3.nil?
    CountryCode.create!( country_id: cty.id, kind: 'FIFA', name: cty.fifa   )  unless cty.fifa.nil?
    CountryCode.create!( country_id: cty.id, kind: 'IOC',  name: cty.ioc    )  unless cty.ioc.nil?
    CountryCode.create!( country_id: cty.id, kind: 'FIPS', name: cty.fips   )  unless cty.fips.nil?
    CountryCode.create!( country_id: cty.id, kind: 'M',    name: cty.motor  )  unless cty.motor.nil?
  end
end