Skip to content

Commit

Permalink
2024-04-19 Reschedule post deadline reminder
Browse files Browse the repository at this point in the history
  • Loading branch information
tofarr committed Apr 19, 2024
2 parents 6e8acc3 + b4e0cb4 commit 859af32
Show file tree
Hide file tree
Showing 7 changed files with 32 additions and 6 deletions.
9 changes: 9 additions & 0 deletions app/lib/send_automated_message.rb
Expand Up @@ -18,6 +18,7 @@ def message_tracker
end

def send_messages
return nil if client_without_account? && message.require_client_account?
return nil if message_tracker.already_sent? && message.send_only_once?

send_email if @do_email
Expand Down Expand Up @@ -64,4 +65,12 @@ def send_sms
sent_messages << sent_message if sent_message.present?
end
end

def client_without_account?
return true if @client.nil? || @client.intake.nil?
return true unless Intake::GyrIntake.accessible_intakes.exists?(@client.intake.id)

login_service = ClientLoginService.new(:gyr)
!login_service.can_login_by_email_verification?(@client.email_address) && !login_service.can_login_by_sms_verification?(@client.sms_phone_number)
end
end
5 changes: 5 additions & 0 deletions app/models/automated_message/automated_message.rb
Expand Up @@ -5,5 +5,10 @@ class AutomatedMessage
def self.send_only_once?
false
end

def self.require_client_account?
false
end

end
end
4 changes: 4 additions & 0 deletions app/models/automated_message/closing_soon.rb
Expand Up @@ -9,6 +9,10 @@ def self.send_only_once?
true
end

def self.require_client_account?
true
end

def sms_body(**args)
I18n.t("messages.closing_soon.sms", **args)
end
Expand Down
4 changes: 4 additions & 0 deletions app/models/automated_message/first_not_ready_reminder.rb
Expand Up @@ -9,6 +9,10 @@ def self.send_only_once?
true
end

def self.require_client_account?
true
end

def sms_body(**args)
I18n.t("messages.not_ready_reminder.sms", **args)
end
Expand Down
4 changes: 4 additions & 0 deletions app/models/automated_message/in_progress.rb
Expand Up @@ -26,6 +26,10 @@ def self.send_only_once?
true
end

def self.require_client_account?
true
end

def sms_body(**args)
I18n.t("messages.in_progress.sms.body", **args)
end
Expand Down
5 changes: 5 additions & 0 deletions app/models/automated_message/second_not_ready_reminder.rb
@@ -1,5 +1,10 @@
module AutomatedMessage
class SecondNotReadyReminder < FirstNotReadyReminder

def self.require_client_account?
true
end

def self.name
'messages.not_ready_second_reminder'.freeze
end
Expand Down
7 changes: 1 addition & 6 deletions crontab
Expand Up @@ -8,10 +8,5 @@
*/5 * * * * bundle exec rake worker_heartbeat:perform
*/10 * * * * bundle exec rake efile:poll_and_get_acknowledgments
0 17 * * * bundle exec rake state_file:reminder_to_finish_state_return
0 21 13 4 * bundle exec rake state_file:pre_deadline_reminder
0 21 17 4 * bundle exec rake state_file:post_deadline_reminder
0 21 22 4 * bundle exec rake state_file:post_deadline_reminder
0 21 13 4 * bundle exec rake send_reject_resolution_reminder_notifications:send
0 19 23 4 * bundle exec rake state_file:post_deadline_reminder
0 21 23 4 * bundle exec rake send_reject_resolution_reminder_notifications:send
40 19 12 4 * bundle exec rake send_reject_resolution_reminder_notifications:send
0 11 14 4 * bundle exec rake state_file:send_reminder_apology_message

0 comments on commit 859af32

Please sign in to comment.