Sha256: 17157010bbc8e06f2aeeb5a5561f08e6b05f25da5cf8a9e77b71b06501f24990
Contents?: true
Size: 688 Bytes
Versions: 3
Compression:
Stored size: 688 Bytes
Contents
class StripeModelCallbacks::Customer::SourceUpdatedService < StripeModelCallbacks::BaseEventService def execute source = stripe_class.find_or_initialize_by(stripe_id: object.id) source.assign_from_stripe(object) source.deleted_at = Time.zone.now if event.type == "customer.source.deleted" if source.save source.create_activity :deleted if event.type == "customer.source.deleted" source.create_activity :expiring if event.type == "customer.source.expiring" succeed! else fail! source.errors.full_messages end end private def stripe_class if object.object == "card" StripeCard else StripeSource end end end
Version data entries
3 entries across 3 versions & 1 rubygems