Sha256: b40397df30b155202c5d8f4e0555edc6c75cf6b912801510188b201d335269c0
Contents?: true
Size: 627 Bytes
Versions: 20
Compression:
Stored size: 627 Bytes
Contents
# A subscription is canceled. module Pay module Braintree module Webhooks class SubscriptionCanceled def call(event) subscription = event.subscription return if subscription.nil? pay_subscription = Pay::Subscription.find_by_processor_and_id(:braintree, subscription.id) return unless pay_subscription.present? ends_at = Time.current pay_subscription.update!( status: :canceled, trial_ends_at: (ends_at if pay_subscription.trial_ends_at?), ends_at: ends_at ) end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems