aboutsummaryrefslogtreecommitdiffstats
path: root/lib/assets/javascripts/channel.js.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'lib/assets/javascripts/channel.js.coffee')
-rw-r--r--lib/assets/javascripts/channel.js.coffee19
1 files changed, 9 insertions, 10 deletions
diff --git a/lib/assets/javascripts/channel.js.coffee b/lib/assets/javascripts/channel.js.coffee
index 8bca24bd0e..5196d5e03f 100644
--- a/lib/assets/javascripts/channel.js.coffee
+++ b/lib/assets/javascripts/channel.js.coffee
@@ -2,21 +2,20 @@ class @Cable.Channel
constructor: (@cable, params = {}, mixin) ->
@identifier = JSON.stringify(params)
extend(this, mixin)
-
- @cable.subscribe @identifier,
- onConnect: => @connected?()
- onDisconnect: => @disconnected?()
- onReceiveData: (data) => @receive?(data)
+ @subscribe(@identifier, this)
# Perform a channel action with the optional data passed as an attribute
- perform: (action, data = {}) ->
+ sendAction: (action, data = {}) ->
data.action = action
- @cable.sendData(@identifier, JSON.stringify(data))
+ @sendMessage(data)
+
+ sendMessage: (data) ->
+ @cable.sendMessage(@identifier, JSON.stringify(data))
- send: (data) ->
- @cable.sendData(@identifier, JSON.stringify(data))
+ subscribe: ->
+ @cable.subscribe(@identifier, this)
- close: ->
+ unsubscribe: ->
@cable.unsubscribe(@identifier)
extend = (object, properties) ->