turniere-backend/app/services/beamer_broadcast.rb

15 lines
356 B
Ruby

# frozen_string_literal: true
class BeamerBroadcast
class << self
def call(tournament_id:, beamer_names:, payload:)
Array(beamer_names).compact.uniq.each do |beamer_name|
ActionCable.server.broadcast(
TournamentBeamersChannel.stream_name(tournament_id:, beamer_name:),
payload
)
end
end
end
end