jam-cloud/ruby/lib/jam_ruby/models/country.rb

29 lines
708 B
Ruby

module JamRuby
class Country < ActiveRecord::Base
self.table_name = 'countries'
def self.get_all()
self.order('countryname asc').all
end
def self.find_iso3166
gem_dir = Gem::Specification.find_by_name("jam_ruby").gem_dir
File.join(gem_dir, 'lib', 'jam_ruby', 'geodata', 'iso3166.csv')
end
def self.import_from_iso3166(file = find_iso3166)
self.delete_all
File.open(file, 'r:ISO-8859-1') do |io|
csv = ::CSV.new(io, {encoding: 'ISO-8859-1', headers: false})
csv.each do |row|
cc = self.new
cc.countrycode = row[0]
cc.countryname = row[1]
cc.save
end
end # file
end
end
end