From 0e4c2df1e105871f3afa9503043a22489822110e Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 20 Jun 2015 16:01:44 +0200 Subject: Add new convention method for performing channel actions --- lib/assets/javascripts/channel.js.coffee | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/assets/javascripts/channel.js.coffee') 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 -- cgit v1.2.3