aboutsummaryrefslogtreecommitdiffstats
path: root/actioncable/lib/rails/generators/channel/templates/javascript/channel.js.tt
blob: 33baaa5a22516476541d8eb41a3a2a0b50725010 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import consumer from "./consumer"

consumer.subscriptions.create("<%= class_name %>Channel", {
  connected: function() {
    // Called when the subscription is ready for use on the server
  },

  disconnected: function() {
    // Called when the subscription has been terminated by the server
  },

  received: function(data) {
    // Called when there's incoming data on the websocket for this channel
  }<%= actions.any? ? ",\n" : '' %>
<% actions.each do |action| -%>
  <%=action %>: function() {
    return this.perform('<%= action %>');
  }<%= action == actions[-1] ? '' : ",\n" %>
<% end -%>
});