Added ExpiringProScheduler with email for expired GabPRO users

• Added:
- ExpiringProScheduler with email for expired GabPRO users
This commit is contained in:
mgabdev
2020-08-31 19:50:02 -05:00
parent e4e3b2d82c
commit 991dd7a743
8 changed files with 101 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
# frozen_string_literal: true
class Scheduler::ExpiringProScheduler
include Sidekiq::Worker
sidekiq_options retry: 1
def perform
expired_accounts.find_each do |acct|
ExpireAccountProWorker.perform_async(acct.id)
end
end
private
def expired_accounts
Account.where('is_pro=TRUE AND pro_expires_at < ?', Time.now.utc)
end
end