2019-07-30 23:29:24 +02:00
# frozen_string_literal: true
2020-06-12 15:03:43 -05:00
# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
2018-03-25 13:30:42 -04:00
module DeleteCampaignGiftOption
2021-01-15 17:10:37 -06:00
def self . delete ( campaign_gift_option )
CampaignGiftOption . transaction do
if campaign_gift_option . campaign_gifts . any?
raise ParamValidation :: ValidationError . new ( " #{ campaign_gift_option & . id } already has campaign gifts. It can't be deleted for safety reasons. " , key : :campaign_gift_option_id )
2018-03-25 13:30:42 -04:00
end
2021-01-15 17:10:37 -06:00
campaign_gift_option . destroy
2018-03-25 13:30:42 -04:00
2021-01-15 17:10:37 -06:00
campaign_gift_option
2018-03-25 13:30:42 -04:00
end
end
2019-07-30 23:29:24 +02:00
end