diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2015-06-20 16:01:44 +0200 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2015-06-20 16:01:44 +0200 |
commit | 0e4c2df1e105871f3afa9503043a22489822110e (patch) | |
tree | 113bd0abef1ed86432a732e8927bf667e543f6dc /lib | |
parent | 4aa20012a2cb7bbc364a2ac9adc4fac0b26c3f11 (diff) | |
download | rails-0e4c2df1e105871f3afa9503043a22489822110e.tar.gz rails-0e4c2df1e105871f3afa9503043a22489822110e.tar.bz2 rails-0e4c2df1e105871f3afa9503043a22489822110e.zip |
Add new convention method for performing channel actions
Diffstat (limited to 'lib')
-rw-r--r-- | lib/assets/javascripts/channel.js.coffee | 7 |
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 |