Sha256: e664432775829ea20b71ebb8b7902916fdbd8200986aad07cd5ba6f5f379f3c8

Contents?: true

Size: 919 Bytes

Versions: 9

Compression:

Stored size: 919 Bytes

Contents

module Tienda
  module CountryImporter
    def self.import
      eu_members = [
        'Austria', 'Belgium', 'Bulgaria', 'Croatia', 'Cyprus', 'Czech Republic',
        'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece',
        'Hungary', 'Ireland', 'Italy', 'Latvia', 'Lithuania', 'Luxembourg',
        'Malta', 'Netherlands', 'Poland', 'Portugal', 'Romania', 'Slovakia',
        'Slovenia', 'Spain', 'Sweden', 'United Kingdom'
      ]
      countries = File.read(File.join(Tienda.root, 'db', 'countries.txt')).gsub(/\r/, "\n").split("\n").map { |c| c.split(/\t/) }
      countries.each do |code2, code3, name, continent, tld, currency|
        country = Country.new(name: name, code2: code2, code3: code3, continent: continent, tld: tld.gsub('.', ''), currency: currency)
        country.eu_member = true if eu_members.map(&:upcase).include?(name.upcase)
        country.save
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
tienda-2.1.3 lib/tienda/country_importer.rb
tienda-2.1.2 lib/tienda/country_importer.rb
tienda-2.1.1 lib/tienda/country_importer.rb
tienda-2.1.0 lib/tienda/country_importer.rb
tienda-2.0.2 lib/tienda/country_importer.rb
tienda-2.0.1 lib/tienda/country_importer.rb
tienda-1.1.2 lib/tienda/country_importer.rb
tienda-1.1.1 lib/tienda/country_importer.rb
tienda-1.1.0 lib/tienda/country_importer.rb