Sha256: 73ce90c33c9e22a558e025fec5b543c294074ee22e8e04326d53f0774038992e

Contents?: true

Size: 957 Bytes

Versions: 5

Compression:

Stored size: 957 Bytes

Contents

module Workarea
  class GiftCardSeeds
    def perform
      puts 'Adding gift cards...'
      add_gift_card_product
    end

    private

    def add_gift_card_product
      product = Workarea::Catalog::Product.new(
        id: 'GIFT_CARD',
        name: 'Gift Card',
        gift_card: true,
        template: 'gift_card',
        customizations: 'gift_card',
        description: Faker::Lorem.paragraph,
        variants: [
          { sku: 'GIFT_CARD_10' },
          { sku: 'GIFT_CARD_25' },
          { sku: 'GIFT_CARD_50' }
        ]
      )

      product.save!


      Workarea::Fulfillment::Sku.find_or_create_by(
        id: 'GIFT_CARD_10',
        policy: :create_gift_card
      )

      Workarea::Fulfillment::Sku.find_or_create_by(
        id: 'GIFT_CARD_25',
        policy: :create_gift_card
      )

      Workarea::Fulfillment::Sku.find_or_create_by(
        id: 'GIFT_CARD_50',
        policy: :create_gift_card
      )
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
workarea-gift_cards-4.0.3 app/seeds/workarea/gift_card_seeds.rb
workarea-gift_cards-4.0.2 app/seeds/workarea/gift_card_seeds.rb
workarea-gift_cards-4.0.1 app/seeds/workarea/gift_card_seeds.rb
workarea-gift_cards-4.0.0 app/seeds/workarea/gift_card_seeds.rb
workarea-gift_cards-4.0.0.beta.1 app/seeds/workarea/gift_card_seeds.rb