Module: ActionCable::Channel::Broadcasting::ClassMethods

Defined in:
lib/rails_6_polyfills/actioncable/test_adapter.rb

Instance Method Summary collapse

Instance Method Details

#broadcast_to(model, message) ⇒ Object



49
50
51
# File 'lib/rails_6_polyfills/actioncable/test_adapter.rb', line 49

def broadcast_to(model, message)
  ActionCable.server.broadcast(broadcasting_for(model), message)
end

#broadcasting_for(model) ⇒ Object



53
54
55
# File 'lib/rails_6_polyfills/actioncable/test_adapter.rb', line 53

def broadcasting_for(model)
  serialize_broadcasting([channel_name, model])
end

#serialize_broadcasting(object) ⇒ Object

:nodoc:



57
58
59
60
61
62
63
64
65
66
# File 'lib/rails_6_polyfills/actioncable/test_adapter.rb', line 57

def serialize_broadcasting(object) # :nodoc:
  case # standard:disable Style/EmptyCaseCondition
  when object.is_a?(Array)
    object.map { |m| serialize_broadcasting(m) }.join(":")
  when object.respond_to?(:to_gid_param)
    object.to_gid_param
  else
    object.to_param
  end
end