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.coffee7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/assets/javascripts/channel.js.coffee b/lib/assets/javascripts/channel.js.coffee
index 058bcc03aa..a324a62a1b 100644
--- a/lib/assets/javascripts/channel.js.coffee
+++ b/lib/assets/javascripts/channel.js.coffee
@@ -11,6 +11,7 @@ class @Cable.Channel
onReceiveData: @received
})
+
connected: =>
# Override in the subclass
@@ -20,8 +21,14 @@ class @Cable.Channel
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