15 lines
356 B
Ruby
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
|