method
unsubscribe
v6.1.7.7 -
Show latest stable
- Class:
ActiveSupport::Notifications::Fanout
unsubscribe(subscriber_or_name)public
No documentation available.
# File activesupport/lib/active_support/notifications/fanout.rb, line 38
def unsubscribe(subscriber_or_name)
synchronize do
case subscriber_or_name
when String
@string_subscribers[subscriber_or_name].clear
@listeners_for.delete(subscriber_or_name)
@other_subscribers.each { |sub| sub.unsubscribe!(subscriber_or_name) }
else
pattern = subscriber_or_name.try(:pattern)
if String === pattern
@string_subscribers[pattern].delete(subscriber_or_name)
@listeners_for.delete(pattern)
else
@other_subscribers.delete(subscriber_or_name)
@listeners_for.clear
end
end
end
end