Sha256: f1241d25f0496f6ab290d1b024060dba35ac634539db857fef92a1e786c4aa78

Contents?: true

Size: 1.5 KB

Versions: 7

Compression:

Stored size: 1.5 KB

Contents

# This migration comes from spree (originally 20140309033438)
class CreateStoreFromPreferences < ActiveRecord::Migration
  def change
    preference_store = Spree::Preferences::Store.instance
    if store = Spree::Store.where(default: true).first
      store.meta_description = preference_store.get('spree/app_configuration/default_meta_description') {}
      store.meta_keywords    = preference_store.get('spree/app_configuration/default_meta_keywords') {}
      store.seo_title        = preference_store.get('spree/app_configuration/default_seo_title') {}
      store.save!
    else
      # we set defaults for the things we now require
      Spree::Store.new do |s|
        s.name              = preference_store.get 'spree/app_configuration/site_name' do
          'Spree Demo Site'
        end
        s.url               = preference_store.get 'spree/app_configuration/site_url' do
          'demo.spreecommerce.com'
        end
        s.mail_from_address = preference_store.get 'spree/app_configuration/mails_from' do
          'spree@example.com'
        end

        s.meta_description = preference_store.get('spree/app_configuration/default_meta_description') {}
        s.meta_keywords    = preference_store.get('spree/app_configuration/default_meta_keywords') {}
        s.seo_title        = preference_store.get('spree/app_configuration/default_seo_title') {}
        s.default_currency = preference_store.get('spree/app_configuration/currency') {}
        s.code             = 'spree'
      end.save!
    end
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
sprangular-0.1.0 spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb
sprangular-0.0.1 spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb
spree_mercado_pago-0.2.3 spec/dummy/db/migrate/20141204014757_create_store_from_preferences.spree.rb
spree_mercado_pago-0.2.2 spec/dummy/db/migrate/20141204014757_create_store_from_preferences.spree.rb
spree_mercado_pago-0.2.1 spec/dummy/db/migrate/20141112193540_create_store_from_preferences.spree.rb
spree_mercado_pago-0.2.0 spec/dummy/db/migrate/20141112193540_create_store_from_preferences.spree.rb
spree_mercado_pago_payment_method-0.2.0 spec/dummy/db/migrate/20141112193540_create_store_from_preferences.spree.rb