mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-27 01:43:22 +00:00
extract variant duplication logic into a separated function
This commit is contained in:
@@ -33,12 +33,16 @@ module Spree
|
||||
|
||||
def duplicate_master
|
||||
master = product.master
|
||||
master.dup.tap do |new_master|
|
||||
new_master.sku = ""
|
||||
new_master.deleted_at = nil
|
||||
new_master.images = master.images.map { |image| duplicate_image image }
|
||||
new_master.price = master.price
|
||||
new_master.currency = master.currency
|
||||
duplicate_variant(master)
|
||||
end
|
||||
|
||||
def duplicate_variant(variant)
|
||||
variant.dup.tap do |new_variant|
|
||||
new_variant.sku = ""
|
||||
new_variant.deleted_at = nil
|
||||
new_variant.images = variant.images.map { |image| duplicate_image image }
|
||||
new_variant.price = variant.price
|
||||
new_variant.currency = variant.currency
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user