Files
openfoodnetwork/app/services/variant_deleter.rb
Luis Ramos e52937c113 Use rubocop auto correct to add frozen string literal to all files
This is an unsafe auto corection, we will need to trust our build here
2021-06-17 23:07:26 +01:00

20 lines
390 B
Ruby

# frozen_string_literal: true
# Checks the validity of a soft-delete call.
class VariantDeleter
def delete(variant)
if only_variant_on_product?(variant)
variant.errors.add :product, I18n.t(:spree_variant_product_error)
return false
end
variant.destroy
end
private
def only_variant_on_product?(variant)
variant.product.variants == [variant]
end
end