swamp09/sample_app

View on GitHub
app/jobs/message_broadcast_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
class MessageBroadcastJob < ApplicationJob
  queue_as :default

  def perform(message)
    ActionCable.server.broadcast('room_channel', message: render_message(message), room_id: message.room_id)
  end

  private

  def render_message(message)
    ApplicationController.renderer.render(partial: 'messages/message', locals: {message: message})
  end
end