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