Fix cutoff_date not being passed in and requirees of TestGearSetup

This commit is contained in:
Seth Call 2025-07-25 20:06:47 -05:00
parent 3d113e3877
commit 9a41e8a236
3 changed files with 11 additions and 10 deletions

View File

@ -123,6 +123,7 @@ require "jam_ruby/lib/musician_filter"
require "jam_ruby/lib/email_profile_reminder"
require "jam_ruby/lib/email_signup_survey"
require "jam_ruby/lib/gear_setup_reminder"
require "jam_ruby/lib/test_gear_reminder"
require "jam_ruby/amqp/amqp_connection_manager"
require "jam_ruby/database"
require "jam_ruby/message_factory"

View File

@ -7,23 +7,23 @@ module JamRuby
begin
cutoff_date = Date.parse(Rails.application.config.gear_setup_reminders_effective_from_date) # Define a cutoff date for the survey/gear setup emails
reminder1_users(cutoff_date).find_each do |user|
reminder1_users(cutoff_date).find_each(batch_size:100) do |user|
UserMailer.gear_setup_reminder1(user).deliver_now
User.where(id: user.id).update_all(gear_setup_reminder1_sent_at: Time.now)
end
reminder2_users(cutoff_date).find_each do |user|
reminder2_users(cutoff_date).find_each(batch_size:100) do |user|
UserMailer.gear_setup_reminder2(user).deliver_now
User.where(id: user.id).update_all(gear_setup_reminder2_sent_at: Time.now)
end
reminder3_users(cutoff_date).find_each do |user|
reminder3_users(cutoff_date).find_each(batch_size:100) do |user|
UserMailer.gear_setup_reminder3(user).deliver_now
User.where(id: user.id).update_all(gear_setup_reminder3_sent_at: Time.now)
end
rescue Exception => e
@@log.error("unable to send gear setup reminder email #{e}")
puts "unable to send gear setup reminder email #{e}"
@@log.error("unable to send GearSetupReminder email #{e}")
puts "unable to send GearSetupReminder email #{e}"
end
end

View File

@ -6,23 +6,23 @@ module JamRuby
def self.send_reminders
begin
cutoff_date = Date.parse(Rails.application.config.test_gear_reminders_effective_from_date) # Define a cutoff date for the test gear setup emails
reminder1_users.find_each(batch_size:100) do |user|
reminder1_users(cutoff_date).find_each(batch_size:100) do |user|
UserMailer.test_gear_reminder1(user).deliver_now
User.where(id: user.id).update_all(test_gear_reminder1_sent_at: Time.now)
end
reminder2_users.find_each(batch_size:100) do |user|
reminder2_users(cutoff_date).find_each(batch_size:100) do |user|
UserMailer.test_gear_reminder2(user).deliver_now
User.where(id: user.id).update_all(test_gear_reminder2_sent_at: Time.now)
end
reminder3_users.find_each(batch_size:100) do |user|
reminder3_users(cutoff_date).find_each(batch_size:100) do |user|
UserMailer.test_gear_reminder3(user).deliver_now
User.where(id: user.id).update_all(test_gear_reminder3_sent_at: Time.now)
end
rescue Exception => e
@@log.error("unable to send gear setup reminder email #{e}")
puts "unable to send gear setup reminder email #{e}"
@@log.error("unable to send TestGearReminder email #{e}")
puts "unable to send TestGearReminder email #{e}"
end
end