Sha256: 19140ed03d03e34c37ead57733e4c0b1d0c44c3ecf2ca03effedcbab5b0a9171
Contents?: true
Size: 815 Bytes
Versions: 6
Compression:
Stored size: 815 Bytes
Contents
# frozen_string_literal: true require "active_support/core_ext/object/to_param" module ActionCable module Channel module Broadcasting extend ActiveSupport::Concern delegate :broadcasting_for, to: :class class_methods do # Broadcast a hash to a unique broadcasting for this <tt>model</tt> in this channel. def broadcast_to(model, message) ActionCable.server.broadcast(broadcasting_for([ channel_name, model ]), message) end def broadcasting_for(model) #:nodoc: case when model.is_a?(Array) model.map { |m| broadcasting_for(m) }.join(":") when model.respond_to?(:to_gid_param) model.to_gid_param else model.to_param end end end end end end
Version data entries
6 entries across 6 versions & 2 rubygems