Class: ReminderJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/reminder_job.rb

Overview

This job send a reminder for the next day happening

Instance Method Summary collapse

Instance Method Details

#performBoolean

Send the reminder

Returns:

  • (Boolean)

    ‘true` if executed, `false` if ENV `RAILS_REMINDER` is not set as “true”



7
8
9
10
11
12
13
14
15
16
# File 'app/jobs/reminder_job.rb', line 7

def perform
  return false unless ENV.fetch("RAILS_REMINDER", "false") == "true"
  happenings = Happening.where start_at: (Time.zone.tomorrow.beginning_of_day..Time.zone.tomorrow.end_of_day)
  happenings.each do |happening|
    happening.users do |user|
      TicketMailer.reminder(happening.user).deliver_later
    end
  end
  true
end