Sha256: 8de6a38f0f2c3e0d642935c241b829a26053183eb2ebc5ff7ced8b4c6ca14349

Contents?: true

Size: 487 Bytes

Versions: 20

Compression:

Stored size: 487 Bytes

Contents

# A subscription's trial period ends.

module Pay
  module Braintree
    module Webhooks
      class SubscriptionTrialEnded
        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?

          pay_subscription.update!(trial_ends_at: Time.current)
        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_trial_ended.rb
pay-6.1.1 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-6.1.0 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-6.0.3 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-6.0.2 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-6.0.1 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-6.0.0 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-5.0.4 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-5.0.3 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-5.0.2 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-5.0.1 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-5.0.0 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-4.2.1 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-4.2.0 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-4.1.1 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-4.1.0 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-4.0.4 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-4.0.2 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-4.0.1 lib/pay/braintree/webhooks/subscription_trial_ended.rb
pay-4.0.0 lib/pay/braintree/webhooks/subscription_trial_ended.rb