Sha256: fcd1cdd1c56b706ccfe3456a46a57d67e1d9e15197e2a35885803846d748fd5c

Contents?: true

Size: 440 Bytes

Versions: 5

Compression:

Stored size: 440 Bytes

Contents

class StripeModelCallbacks::Transfer::UpdatedService < StripeModelCallbacks::BaseEventService
  def perform
    transfer.assign_from_stripe(object)

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

private

  def transfer
    @transfer ||= StripeTransfer.find_or_initialize_by(stripe_id: object.id)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stripe_model_callbacks-0.1.7 app/services/stripe_model_callbacks/transfer/updated_service.rb
stripe_model_callbacks-0.1.6 app/services/stripe_model_callbacks/transfer/updated_service.rb
stripe_model_callbacks-0.1.5 app/services/stripe_model_callbacks/transfer/updated_service.rb
stripe_model_callbacks-0.1.4 app/services/stripe_model_callbacks/transfer/updated_service.rb
stripe_model_callbacks-0.1.3 app/services/stripe_model_callbacks/transfer/updated_service.rb