Sha256: 8450e0971705bc69ac763afa988c9a7f9b58d645af749937a50ab2f3497bcff8

Contents?: true

Size: 747 Bytes

Versions: 6

Compression:

Stored size: 747 Bytes

Contents

class MigrateSpreeI18nGlobalizeConfig < ActiveRecord::Migration[6.0]
  def up
    locales = []

    if defined?(SpreeI18n) && defined?(SpreeI18n::Config)
      locales = (locales << SpreeI18n::Config[:available_locales]).flatten.uniq.compact
    end

    if defined?(SpreeGlobalize) && defined?(SpreeGlobalize::Config)
      locales = (locales << SpreeGlobalize::Config[:supported_locales]).flatten.uniq.compact
    end

    default_store = Spree::Store.default
    if default_store.supported_locales.blank? || default_store.supported_locales == default_store.default_locale
      locales = (locales << default_store.default_locale).uniq.compact.join(',')
      default_store.update(supported_locales: locales)
    end
  end

  def down
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spree_core-4.2.4 db/migrate/20210215202602_migrate_spree_i18n_globalize_config.rb
spree_core-4.2.3.1 db/migrate/20210215202602_migrate_spree_i18n_globalize_config.rb
spree_core-4.2.3 db/migrate/20210215202602_migrate_spree_i18n_globalize_config.rb
spree_core-4.2.2 db/migrate/20210215202602_migrate_spree_i18n_globalize_config.rb
spree_core-4.2.1 db/migrate/20210215202602_migrate_spree_i18n_globalize_config.rb
spree_core-4.2.0 db/migrate/20210215202602_migrate_spree_i18n_globalize_config.rb