Spec-Zone.ru › Ruby on Rails 8.1

module ActionCable::Channel::Broadcasting::ClassMethods

Открытые методы экземпляра

broadcast_to (broadcastables, message) Показать исходный код
# File actioncable/lib/action_cable/channel/broadcasting.rb, line 14
def broadcast_to(broadcastables, message)
  ActionCable.server.broadcast(broadcasting_for(broadcastables), message)
end

Отправляет хэш в уникальный канал вещания для этого массива объектов broadcastables в данном канале.

broadcasting_for (broadcastables) Показать исходный код
# File actioncable/lib/action_cable/channel/broadcasting.rb, line 24
def broadcasting_for(broadcastables)
  serialize_broadcasting([ channel_name ] + Array(broadcastables))
end

Возвращает уникальный идентификатор канала вещания для этого model в данном канале:

CommentsChannel.broadcasting_for("all") # => "comments:all"

В качестве цели можно передать массив объектов (например, модель Active Record); при этом он будет сериализован в строку.

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API