Sha256: 1ad6894d4b8fc76e7e6a442dcf93ac9148f3bbe542835e06764fa141a8f6afae

Contents?: true

Size: 1.93 KB

Versions: 22

Compression:

Stored size: 1.93 KB

Contents

class CreateStoreFromPreferences < ActiveRecord::Migration[4.2]
  def change
    # workaround for spree_i18n and Store translations
    Spree::Store.class_eval do
      def self.translated?(name)
        false
      end
    end

    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.default_currency = preference_store.get('spree/app_configuration/currency') { 'USD' }
      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.org'
        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') do
          'This is the new Spree UX DEMO | OVERVIEW: http://bit.ly/new-spree-ux | DOCS: http://bit.ly/spree-ux-customization-docs | CONTACT: https://spreecommerce.org/contact/'
        end
        s.meta_keywords    = preference_store.get('spree/app_configuration/default_meta_keywords') {}
        s.seo_title        = preference_store.get('spree/app_configuration/default_seo_title') do
          'Spree Commerce Demo Shop'
        end
        s.default_currency = preference_store.get('spree/app_configuration/currency') { 'USD' }
        s.code             = 'spree'
      end.save!
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
spree_core-4.2.7 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.3.3 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.6 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.3.2 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.3.1 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.3.0 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.3.0.rc3 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.3.0.rc2 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.3.0.rc1 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.5 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.4 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.3.1 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.3 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.2 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.1 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.0 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.0.rc5 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.0.rc4 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.0.rc3 db/migrate/20140309033438_create_store_from_preferences.rb
spree_core-4.2.0.rc2 db/migrate/20140309033438_create_store_from_preferences.rb