diff options
Diffstat (limited to 'lib/assets/javascripts/channel.js.coffee')
-rw-r--r-- | lib/assets/javascripts/channel.js.coffee | 34 |
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 |