Sha256: 2991d86403f714c5029eb5e8b51d3fc0934a130381c7c17de1e123c08227eeb4
Contents?: true
Size: 818 Bytes
Versions: 28
Compression:
Stored size: 818 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 module ClassMethods # 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
28 entries across 28 versions & 2 rubygems