Sha256: d171dac95a7f2c60b1ac2ec1e4b3a781618e2d28c5f72c140859d7299b75c8ee
Contents?: true
Size: 613 Bytes
Versions: 5
Compression:
Stored size: 613 Bytes
Contents
class StripeModelCallbacks::Payout::UpdatedService < StripeModelCallbacks::BaseEventService def perform payout.assign_from_stripe(object) if payout.save create_activity succeed! else fail! payout.errors.full_messages end end private def create_activity case event.type when "payout.canceled" payout.create_activity :canceled when "payout.failed" payout.create_activity :failed when "payout.paid" payout.create_activity :paid end end def payout @payout ||= StripePayout.find_or_initialize_by(stripe_id: object.id) end end
Version data entries
5 entries across 5 versions & 1 rubygems