3scale/porta

View on GitHub
app/workers/activation_reminder_worker.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ActivationReminderWorker
  include Sidekiq::Job

  THREE_DAYS = 72.hours.freeze

  def self.enqueue(user)
    perform_in(THREE_DAYS, user.id)
  end

  def perform(user_id)
    user = User.find(user_id)

    if user.pending?
      ProviderUserMailer.activation_reminder(user).deliver_now
    end
  rescue ActiveRecord::RecordNotFound
    # nothing, user was deleted
  end
end