Method: Turbo::Broadcastable::ClassMethods#broadcasts

Defined in:
app/models/concerns/turbo/broadcastable.rb

#broadcasts(stream = model_name.plural, inserts_by: :append, target: broadcast_target_default, **rendering) ⇒ Object

Same as #broadcasts_to, but the designated stream for updates and destroys is automatically set to the current model, for creates - to the model plural name, which can be overriden by passing stream.



191
192
193
194
195
# File 'app/models/concerns/turbo/broadcastable.rb', line 191

def broadcasts(stream = model_name.plural, inserts_by: :append, target: broadcast_target_default, **rendering)
  after_create_commit  -> { broadcast_action_later_to(stream, action: inserts_by, target: target.try(:call, self) || target, **rendering) }
  after_update_commit  -> { broadcast_replace_later(**rendering) }
  after_destroy_commit -> { broadcast_remove }
end