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

Version Path
pay-6.1.2 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-6.1.1 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-6.1.0 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-6.0.3 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-6.0.2 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-6.0.1 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-6.0.0 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-5.0.4 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-5.0.3 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-5.0.2 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-5.0.1 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-5.0.0 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-4.2.1 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-4.2.0 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-4.1.1 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-4.1.0 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-4.0.4 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-4.0.2 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-4.0.1 lib/pay/braintree/webhooks/subscription_canceled.rb
pay-4.0.0 lib/pay/braintree/webhooks/subscription_canceled.rb