Sha256: 5ecc2d4ef7012c318ee3f1a8a3cab6ffa66649eee24a58871728ce9d7cf385dd

Contents?: true

Size: 664 Bytes

Versions: 1

Compression:

Stored size: 664 Bytes

Contents

# frozen_string_literal: true

module Signum
  class SendSignalsJob < ApplicationJob
    def perform(signal)
      signal.broadcast!
      Turbo::StreamsChannel.broadcast_prepend_to(:signals, target: "notifications_#{signal.signalable_id}",
                                                           html: ApplicationController.render(Signum::Notification::Component.new(signal)))
      Turbo::StreamsChannel.broadcast_prepend_to(:signals, target: "drawer_notifications_#{signal.signalable_id}",
                                                           html: ApplicationController.render(Signum::NotificationDrawerItem::Component.new(signal)))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
signum-0.3.12 app/jobs/signum/send_signals_job.rb