Sha256: 610797aaf5128e355829ad9e6f8eca3f08fc7474aac1e2f7983192e7176b8e34

Contents?: true

Size: 696 Bytes

Versions: 30

Compression:

Stored size: 696 Bytes

Contents

module Pay
  module Stripe
    module Webhooks
      class CustomerDeleted
        def call(event)
          object = event.data.object
          billable = Pay.find_billable(processor: :stripe, processor_id: object.id)

          # Couldn't find user, we can skip
          return unless billable.present?

          billable.update(
            processor_id: nil,
            trial_ends_at: nil,
            card_type: nil,
            card_last4: nil,
            card_exp_month: nil,
            card_exp_year: nil
          )

          billable.subscriptions.update_all(
            trial_ends_at: nil,
            ends_at: Time.zone.now
          )
        end
      end
    end
  end
end

Version data entries

30 entries across 29 versions & 1 rubygems

Version Path
pay-2.7.2 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.7.1 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.7.0 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.11 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.10 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.9 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.8 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.7 lib/pay/stripe_marketplace/webhooks/customer_deleted.rb
pay-2.6.7 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.6 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.5 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.4 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.3 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.2 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.1 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.6.0 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.5.0 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.4.4 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.4.3 lib/pay/stripe/webhooks/customer_deleted.rb
pay-2.4.2 lib/pay/stripe/webhooks/customer_deleted.rb