Class: Spree::Seeds::Stores

Inherits:
Object
  • Object
show all
Includes:
Spree::ServiceModule::Base
Defined in:
app/services/spree/seeds/stores.rb

Instance Method Summary collapse

Methods included from Spree::ServiceModule::Base

prepended

Instance Method Details

#callObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/services/spree/seeds/stores.rb', line 6

def call
  default_store = Spree::Store.default

  if default_store.persisted?
    default_store.update!(default_country: Spree::Country.find_by(iso: 'US') || Spree::Country.first)
  else
    Spree::Store.new do |s|
      s.name                         = 'Shop'
      s.code                         = 'shop'
      s.url                          = Rails.application.routes.default_url_options[:host] || 'localhost:3000'
      s.mail_from_address            = '[email protected]'
      s.customer_support_email       = '[email protected]'
      s.default_currency             = 'USD'
      s.default_country              = Spree::Country.find_by(iso: 'US') || Spree::Country.first
      s.default_locale               = I18n.locale
    end.save!
  end
end