Sha256: 7eda5cbb3dfdd73f4faaa8e9083854efc925dba8d7210c74e42b6958711b8cba

Contents?: true

Size: 316 Bytes

Versions: 3

Compression:

Stored size: 316 Bytes

Contents

class StripeModelCallbacks::Refund::UpdatedService < StripeModelCallbacks::BaseEventService
  def execute
    refund = StripeRefund.find_or_initialize_by(stripe_id: object.id)
    refund.assign_from_stripe(object)

    if refund.save
      succeed!
    else
      fail! refund.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/refund/updated_service.rb
stripe_model_callbacks-0.1.1 app/services/stripe_model_callbacks/refund/updated_service.rb
stripe_model_callbacks-0.1.0 app/services/stripe_model_callbacks/refund/updated_service.rb