diff options
author | Javan Makhmali <javan@javan.us> | 2015-06-24 18:22:16 -0400 |
---|---|---|
committer | Javan Makhmali <javan@javan.us> | 2015-06-24 18:22:16 -0400 |
commit | 0f761c0d51b8ccfd0d33562194cc5ef92199dc18 (patch) | |
tree | 85a6189162b9f51e34315794338925680ad9f471 /lib/assets/javascripts/channel.js.coffee | |
parent | 88585965ec00bbe9fe41bbe468bfbbf6dc0f9d89 (diff) | |
download | rails-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.coffee | 19 |
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) -> |