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.coffee34
1 files changed, 0 insertions, 34 deletions
diff --git a/lib/assets/javascripts/channel.js.coffee b/lib/assets/javascripts/channel.js.coffee
deleted file mode 100644
index 2f07affb19..0000000000
--- a/lib/assets/javascripts/channel.js.coffee
+++ /dev/null
@@ -1,34 +0,0 @@
-class @Cable.Channel
- constructor: (params = {}) ->
- @channelName ?= "#{@underscore(@constructor.name)}_channel"
-
- params['channel'] = @channelName
- @channelIdentifier = JSON.stringify params
-
- cable.subscribe(@channelIdentifier, {
- onConnect: @connected
- onDisconnect: @disconnected
- onReceiveData: @received
- })
-
-
- connected: =>
- # Override in the subclass
-
- disconnected: =>
- # Override in the subclass
-
- received: (data) =>
- # Override in the subclass
-
- # Perform a channel action with the optional data passed as an attribute
- perform: (action, data = {}) ->
- data.action = action
- cable.sendData @channelIdentifier, JSON.stringify data
-
- send: (data) ->
- cable.sendData @channelIdentifier, JSON.stringify data
-
-
- underscore: (value) ->
- value.replace(/[A-Z]/g, (match) => "_#{match.toLowerCase()}").substr(1) \ No newline at end of file