mastodon/app/workers/push_update_worker.rb

20 lines
515 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class PushUpdateWorker
include Sidekiq::Worker
def perform(timeline, account_id, status_id)
account = Account.find(account_id)
status = Status.find(status_id)
2017-04-05 05:51:18 +02:00
message = Rabl::Renderer.new(
'api/v1/statuses/show',
status,
view_path: 'app/views',
format: :json,
scope: InlineRablScope.new(account)
)
2017-04-05 05:48:22 +02:00
2017-04-05 05:51:18 +02:00
ActionCable.server.broadcast("timeline:#{account_id}", type: 'update', timeline: timeline, message: message.render)
end
end