Sha256: cdd35ce2f840816fabe21df4ec83cee191ecdc73ceb82d22f75c942646ba588e

Contents?: true

Size: 459 Bytes

Versions: 3

Compression:

Stored size: 459 Bytes

Contents

class StripeModelCallbacks::Account::ExternalAccount::UpdatedService < StripeModelCallbacks::BaseEventService
  def execute
    bank_account = StripeBankAccount.find_or_initialize_by(stripe_id: object.id)
    bank_account.assign_from_stripe(object)

    if bank_account.save
      bank_account.create_activity :deleted if event.type == "account.external_account.deleted"
      succeed!
    else
      fail! bank_account.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/account/external_account/updated_service.rb
stripe_model_callbacks-0.1.1 app/services/stripe_model_callbacks/account/external_account/updated_service.rb
stripe_model_callbacks-0.1.0 app/services/stripe_model_callbacks/account/external_account/updated_service.rb