Sha256: a6583d795dabf72d046603c185c4975062d1e0a72a2436abfe36eda20db5ab00
Contents?: true
Size: 609 Bytes
Versions: 54
Compression:
Stored size: 609 Bytes
Contents
module Workarea class UpdatePaymentProfileEmail include Sidekiq::Worker include Sidekiq::CallbacksWorker sidekiq_options( enqueue_on: { User => :update, with: -> { [id, changes] } } ) def perform(id, changes) if changes['email'].present? && changes['email'].first.present? old_email = changes['email'].first new_email = changes['email'].last user = User.find(id) user.email = old_email # set old email so we lookup by old email value Payment::Profile.update_email(PaymentReference.new(user), new_email) end end end end
Version data entries
54 entries across 54 versions & 1 rubygems