Sha256: 1a3b5311f2407154ecffbc498de00b05326eab9ba1bd6b53913a24f8886e9538
Contents?: true
Size: 422 Bytes
Versions: 3
Compression:
Stored size: 422 Bytes
Contents
class StripeModelCallbacks::Coupon::UpdatedService < StripeModelCallbacks::BaseEventService def execute coupon.assign_from_stripe(object) coupon.deleted_at ||= Time.zone.now if event.type == "coupon.deleted" if coupon.save succeed! else fail! coupon.errors.full_messages end end private def coupon @coupon ||= StripeCoupon.find_or_initialize_by(stripe_id: object.id) end end
Version data entries
3 entries across 3 versions & 1 rubygems