Sha256: 4ff1447c94c6bded5b5a1ff767fde2a9458a64b55ab1743daa9eafda48118be7

Contents?: true

Size: 432 Bytes

Versions: 5

Compression:

Stored size: 432 Bytes

Contents

class StripeModelCallbacks::Sku::UpdatedService < StripeModelCallbacks::BaseEventService
  def perform
    sku = StripeSku.find_or_initialize_by(stripe_id: object.id)
    sku.assign_from_stripe(object)
    sku.deleted_at ||= Time.zone.now if event.type == "sku.deleted"

    if sku.save
      sku.create_activity :deleted if event.type == "sku.deleted"
      succeed!
    else
      fail! sku.errors.full_messages
    end
  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/sku/updated_service.rb
stripe_model_callbacks-0.1.6 app/services/stripe_model_callbacks/sku/updated_service.rb
stripe_model_callbacks-0.1.5 app/services/stripe_model_callbacks/sku/updated_service.rb
stripe_model_callbacks-0.1.4 app/services/stripe_model_callbacks/sku/updated_service.rb
stripe_model_callbacks-0.1.3 app/services/stripe_model_callbacks/sku/updated_service.rb