method
unsubscribe
v8.0.0 -
Show latest stable
- Class:
ActiveSupport::Notifications::Fanout
unsubscribe(subscriber_or_name)public
No documentation available.
# File activesupport/lib/active_support/notifications/fanout.rb, line 81
def unsubscribe(subscriber_or_name)
@mutex.synchronize do
case subscriber_or_name
when String
@string_subscribers[subscriber_or_name].clear
clear_cache(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)
clear_cache(pattern)
else
@other_subscribers.delete(subscriber_or_name)
clear_cache
end
end
end
end