Methods

Instance Public methods

broadcast_to(broadcastables, message)

Broadcast a hash to a unique broadcasting for this array of broadcastables in this channel.

📝 Source code
# File actioncable/lib/action_cable/channel/broadcasting.rb, line 14
        def broadcast_to(broadcastables, message)
          ActionCable.server.broadcast(broadcasting_for(broadcastables), message)
        end
🔎 See on GitHub

broadcasting_for(broadcastables)

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
# File actioncable/lib/action_cable/channel/broadcasting.rb, line 24
        def broadcasting_for(broadcastables)
          serialize_broadcasting([ channel_name ] + Array(broadcastables))
        end
🔎 See on GitHub