Sha256: 7b56cad815ec0e0881d48e937422707be69a3852754d806eb8e55db5279a24d8

Contents?: true

Size: 644 Bytes

Versions: 70

Compression:

Stored size: 644 Bytes

Contents

# frozen_string_literal: true

def create_states(subregions, country)
  subregions.each do |subregion|
    Spree::State.where(abbr: subregion.code, country: country).first_or_create!(
      name: subregion.name
    )
  end
end

ActiveRecord::Base.transaction do
  Spree::Country.all.each do |country|
    carmen_country = Carmen::Country.coded(country.iso)
    next unless carmen_country.subregions?

    if Spree::Config[:countries_that_use_nested_subregions].include? country.iso
      create_states(carmen_country.subregions.flat_map(&:subregions), country)
    else
      create_states(carmen_country.subregions, country)
    end
  end
end

Version data entries

70 entries across 70 versions & 1 rubygems

Version Path
solidus_core-4.1.3 db/default/spree/states.rb
solidus_core-4.0.4 db/default/spree/states.rb
solidus_core-3.4.6 db/default/spree/states.rb
solidus_core-4.0.3 db/default/spree/states.rb
solidus_core-4.1.2 db/default/spree/states.rb
solidus_core-3.4.5 db/default/spree/states.rb
solidus_core-4.1.1 db/default/spree/states.rb
solidus_core-4.0.2 db/default/spree/states.rb
solidus_core-3.4.4 db/default/spree/states.rb
solidus_core-3.3.4 db/default/spree/states.rb
solidus_core-3.2.9 db/default/spree/states.rb
solidus_core-3.2.8 db/default/spree/states.rb
solidus_core-3.3.3 db/default/spree/states.rb
solidus_core-3.4.3 db/default/spree/states.rb
solidus_core-4.0.1 db/default/spree/states.rb
solidus_core-4.1.0 db/default/spree/states.rb
solidus_core-4.0.0 db/default/spree/states.rb
solidus_core-3.4.2 db/default/spree/states.rb
solidus_core-3.2.7 db/default/spree/states.rb
solidus_core-3.3.2 db/default/spree/states.rb