aboutsummaryrefslogtreecommitdiffstats
path: root/lib/assets/javascripts/cable/subscription.js.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'lib/assets/javascripts/cable/subscription.js.coffee')
-rw-r--r--lib/assets/javascripts/cable/subscription.js.coffee7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/assets/javascripts/cable/subscription.js.coffee b/lib/assets/javascripts/cable/subscription.js.coffee
index 17f5a10868..b60033098a 100644
--- a/lib/assets/javascripts/cable/subscription.js.coffee
+++ b/lib/assets/javascripts/cable/subscription.js.coffee
@@ -1,8 +1,9 @@
class Cable.Subscription
- constructor: (@consumer, params = {}, mixin) ->
+ constructor: (@subscriptions, params = {}, mixin) ->
@identifier = JSON.stringify(params)
extend(this, mixin)
- @consumer.subscriptions.add(this)
+ @subscriptions.add(this)
+ @consumer = @subscriptions.consumer
# Perform a channel action with the optional data passed as an attribute
perform: (action, data = {}) ->
@@ -13,7 +14,7 @@ class Cable.Subscription
@consumer.send(command: "message", identifier: @identifier, data: JSON.stringify(data))
unsubscribe: ->
- @consumer.subscriptions.remove(this)
+ @subscriptions.remove(this)
extend = (object, properties) ->
if properties?