Class: StripeModelCallbacks::Recipient::UpdatedService

Inherits:
BaseEventService
  • Object
show all
Defined in:
app/services/stripe_model_callbacks/recipient/updated_service.rb

Instance Method Summary collapse

Instance Method Details

#performObject



2
3
4
5
6
7
8
9
10
11
12
13
# File 'app/services/stripe_model_callbacks/recipient/updated_service.rb', line 2

def perform
  recipient = StripeRecipient.find_or_initialize_by(stripe_id: object.id)
  recipient.assign_from_stripe(object)
  recipient.deleted_at ||= Time.zone.now if event.type == "recipient.deleted"

  if recipient.save
    recipient.create_activity :deleted if event.type == "recipient.deleted"
    succeed!
  else
    fail! recipient.errors.full_messages
  end
end