提交 7b96d860 编写于 作者: J Jeremy Daer

Merge pull request #24057 from javan/actioncable-return-subscription

Action Cable: Return subscription object(s) when updating the collection
...@@ -16,8 +16,6 @@ class ActionCable.Subscriptions ...@@ -16,8 +16,6 @@ class ActionCable.Subscriptions
subscription = new ActionCable.Subscription @consumer, params, mixin subscription = new ActionCable.Subscription @consumer, params, mixin
@add(subscription) @add(subscription)
subscription
# Private # Private
add: (subscription) -> add: (subscription) ->
...@@ -25,20 +23,23 @@ class ActionCable.Subscriptions ...@@ -25,20 +23,23 @@ class ActionCable.Subscriptions
@consumer.ensureActiveConnection() @consumer.ensureActiveConnection()
@notify(subscription, "initialized") @notify(subscription, "initialized")
@sendCommand(subscription, "subscribe") @sendCommand(subscription, "subscribe")
subscription
remove: (subscription) -> remove: (subscription) ->
@forget(subscription) @forget(subscription)
unless @findAll(subscription.identifier).length unless @findAll(subscription.identifier).length
@sendCommand(subscription, "unsubscribe") @sendCommand(subscription, "unsubscribe")
subscription
reject: (identifier) -> reject: (identifier) ->
for subscription in @findAll(identifier) for subscription in @findAll(identifier)
@forget(subscription) @forget(subscription)
@notify(subscription, "rejected") @notify(subscription, "rejected")
subscription
forget: (subscription) -> forget: (subscription) ->
@subscriptions = (s for s in @subscriptions when s isnt subscription) @subscriptions = (s for s in @subscriptions when s isnt subscription)
subscription
findAll: (identifier) -> findAll: (identifier) ->
s for s in @subscriptions when s.identifier is identifier s for s in @subscriptions when s.identifier is identifier
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册