Methods
Included Modules
- Sidekiq::Worker
Class Public methods
perform_later(args) Link
Under normal conditions, this should never run more than once in an hour. To override you can just change the argument by a second.
Source: show
# File engines/member/app/jobs/member/daily_notifications_worker.rb, line 10 def self.perform_later(args) perform_async(args) end
Instance Public methods
deserialize_time(time) Link
Source: show
# File engines/member/app/jobs/member/daily_notifications_worker.rb, line 20 def deserialize_time(time) return Time.zone.at(time) if time.is_a?(Numeric) return Time.zone.parse(time) if time.is_a?(String) time end
perform(time) Link
Source: show
# File engines/member/app/jobs/member/daily_notifications_worker.rb, line 14 def perform(time) run_time = deserialize_time(time).change(min: 0) queue_workers(run_time) end
queue_workers(run_time) Link
Source: show
# File engines/member/app/jobs/member/daily_notifications_worker.rb, line 27 def queue_workers(run_time) for_time = { year: run_time.year, month: run_time.month, day: run_time.day, hour: 9 } sites(for_time, run_time).map(&:id).each do |id| Member::AvailableContentWorker.perform_async( id, for_time.stringify_keys, run_time.to_i, %w[protected_pages] ) end end