aboutsummaryrefslogtreecommitdiffstats
path: root/lib/assets/javascripts/channel.js.coffee
diff options
context:
space:
mode:
authorJavan Makhmali <javan@javan.us>2015-06-24 18:22:16 -0400
committerJavan Makhmali <javan@javan.us>2015-06-24 18:22:16 -0400
commit0f761c0d51b8ccfd0d33562194cc5ef92199dc18 (patch)
tree85a6189162b9f51e34315794338925680ad9f471 /lib/assets/javascripts/channel.js.coffee
parent88585965ec00bbe9fe41bbe468bfbbf6dc0f9d89 (diff)
downloadrails-0f761c0d51b8ccfd0d33562194cc5ef92199dc18.tar.gz
rails-0f761c0d51b8ccfd0d33562194cc5ef92199dc18.tar.bz2
rails-0f761c0d51b8ccfd0d33562194cc5ef92199dc18.zip
Update API to camel cased equivalent of WebSocket's API
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) ->