Sha256: a315df0e7be5b9bb5aafc384ab39f2b046e75d8f60c5a81a367b3bf9ab75488a
Contents?: true
Size: 845 Bytes
Versions: 30
Compression:
Stored size: 845 Bytes
Contents
module Pay module Stripe module Webhooks class SubscriptionTrialWillEnd def call(event) object = event.data.object pay_subscription = Pay::Subscription.find_by_processor_and_id(:stripe, object.id) return if pay_subscription.nil? pay_subscription.sync! pay_user_mailer = Pay.mailer.with(pay_customer: pay_subscription.customer, pay_subscription: pay_subscription) if Pay.send_email?(:subscription_trial_will_end, pay_subscription) && pay_subscription.on_trial? pay_user_mailer.subscription_trial_will_end.deliver_later elsif Pay.send_email?(:subscription_trial_ended, pay_subscription) && pay_subscription.trial_ended? pay_user_mailer.subscription_trial_ended.deliver_later end end end end end end
Version data entries
30 entries across 30 versions & 1 rubygems