2019-07-30 21:29:24 +00:00
# frozen_string_literal: true
2020-06-12 20:03:43 +00: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 17:30:42 +00:00
module DeleteCampaignGiftOption
2021-01-15 23:10:37 +00: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 17:30:42 +00:00
end
2021-01-15 23:10:37 +00:00
campaign_gift_option . destroy
2018-03-25 17:30:42 +00:00
2021-01-15 23:10:37 +00:00
campaign_gift_option
2018-03-25 17:30:42 +00:00
end
end
2019-07-30 21:29:24 +00:00
end