module ActionCable::Channel::Broadcasting::ClassMethods
Public instance methods
Broadcast a hash to a unique broadcasting for this array of broadcastables
in this channel.
Source code GitHub
# File actioncable/lib/action_cable/channel/broadcasting.rb, line 14
def broadcast_to(broadcastables, message)
ActionCable.server.broadcast(broadcasting_for(broadcastables), message)
end
Returns a unique broadcasting identifier for this model
in this channel:
CommentsChannel.broadcasting_for("all") # => "comments:all"
You can pass an array of objects as a target (e.g. Active Record model), and it would be serialized into a string under the hood.
Source code GitHub
# File actioncable/lib/action_cable/channel/broadcasting.rb, line 24
def broadcasting_for(broadcastables)
serialize_broadcasting([ channel_name ] + Array(broadcastables))
end