Sha256: 308cfb1b2199eadd143d7a94f03f0993ee75b3d1819e53e6aa1c9604e68db5c7

Contents?: true

Size: 375 Bytes

Versions: 3

Compression:

Stored size: 375 Bytes

Contents

class StripeModelCallbacks::Customer::DeletedService < StripeModelCallbacks::BaseEventService
  def execute
    customer = StripeCustomer.find_or_initialize_by(stripe_id: object.id)
    customer.assign_from_stripe(object)
    customer.deleted_at = Time.zone.now

    if customer.save
      succeed!
    else
      fail! stripe_customer.errors.full_messages
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stripe_model_callbacks-0.1.2 app/services/stripe_model_callbacks/customer/deleted_service.rb
stripe_model_callbacks-0.1.1 app/services/stripe_model_callbacks/customer/deleted_service.rb
stripe_model_callbacks-0.1.0 app/services/stripe_model_callbacks/customer/deleted_service.rb