Sha256: ba800f0c6182094cc8b38fcdd14286132c485fa5529e11f1293d3d91aa19a2d8

Contents?: true

Size: 615 Bytes

Versions: 44

Compression:

Stored size: 615 Bytes

Contents

class MigrateOldPreferences < ActiveRecord::Migration[4.2]
  def up
    migrate_preferences(Spree::Calculator)
    migrate_preferences(Spree::PaymentMethod)
    migrate_preferences(Spree::PromotionRule)
  end

  def down
  end

  private
  def migrate_preferences klass
    klass.reset_column_information
    klass.find_each do |record|
      store = Spree::Preferences::ScopedStore.new(record.class.name.underscore, record.id)
      record.defined_preferences.each do |key|
        value = store.fetch(key){}
        record.preferences[key] = value unless value.nil?
      end
      record.save!
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
spree_core-3.4.6 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.2.9 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.6.6 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.6.5 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.6.4 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.6.3 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.6.2 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.6.1 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.6.0 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.5.0 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.3.6 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.2.8 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.6.0.rc1 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.5.0.rc2 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.5.0.rc1 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.4.5 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.3.5 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.4.4 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.4.3 db/migrate/20140309023735_migrate_old_preferences.rb
spree_core-3.3.4 db/migrate/20140309023735_migrate_old_preferences.rb