Class: Spree::Seeds::DigitalDelivery

Inherits:
Object
  • Object
show all
Includes:
Spree::ServiceModule::Base
Defined in:
app/services/spree/seeds/digital_delivery.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
# File 'app/services/spree/seeds/digital_delivery.rb', line 6

def call
  digital_shipping_category = Spree::ShippingCategory.find_or_create_by!(name: 'Digital')
  zones = Spree::Zone.all

  digital_shipping_method = Spree::ShippingMethod.find_or_initialize_by(name: Spree.t('digital.digital_delivery'))

  digital_shipping_method.display_on = 'both'
  digital_shipping_method.shipping_categories = [digital_shipping_category]
  digital_shipping_method.calculator ||= Spree::Calculator::Shipping::DigitalDelivery.create!
  digital_shipping_method.zones = zones
  digital_shipping_method.save!
end