The code powering m.abunchtell.com https://m.abunchtell.com
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

19 Zeilen
618 B

  1. # frozen_string_literal: true
  2. class PublishScheduledAnnouncementWorker
  3. include Sidekiq::Worker
  4. include Redisable
  5. def perform(announcement_id)
  6. announcement = Announcement.find(announcement_id)
  7. announcement.update(published: true)
  8. payload = InlineRenderer.render(announcement, nil, :announcement)
  9. payload = Oj.dump(event: :announcement, payload: payload)
  10. Account.joins(:user).where('users.current_sign_in_at > ?', User::ACTIVE_DURATION.ago).find_each do |account|
  11. redis.publish("timeline:#{account.id}", payload) if redis.exists("subscribed:timeline:#{account.id}")
  12. end
  13. end
  14. end