Sha256: be8466885d73a4b0a7aa188ce7241f8f13d4476af9abc93f072bbfd4c47354eb

Contents?: true

Size: 435 Bytes

Versions: 3

Compression:

Stored size: 435 Bytes

Contents

class StripeModelCallbacks::InvoiceItem::UpdatedService < StripeModelCallbacks::BaseEventService
  def execute
    invoice_item = ::StripeInvoiceItem.find_or_initialize_by(stripe_id: object.id)
    invoice_item.assign_from_stripe(object)
    invoice_item.deleted_at = Time.zone.now if event.type == "invoiceitem.deleted"

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