Class: ActiveSupport::Notifications::Fanout::Subscriber

Inherits:
Object
  • Object
show all
Defined in:
lib/active_support/notifications/fanout.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(pattern, delegate) ⇒ Subscriber

Returns a new instance of Subscriber.



40
41
42
43
# File 'lib/active_support/notifications/fanout.rb', line 40

def initialize(pattern, delegate)
  @pattern = pattern
  @delegate = delegate
end

Instance Method Details

#matches?(subscriber_or_name) ⇒ Boolean

Returns:

  • (Boolean)


53
54
55
56
# File 'lib/active_support/notifications/fanout.rb', line 53

def matches?(subscriber_or_name)
  self === subscriber_or_name ||
    @pattern && @pattern === subscriber_or_name
end

#publish(message, *args) ⇒ Object



45
46
47
# File 'lib/active_support/notifications/fanout.rb', line 45

def publish(message, *args)
  @delegate.call(message, *args)
end

#subscribed_to?(name) ⇒ Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/active_support/notifications/fanout.rb', line 49

def subscribed_to?(name)
  !@pattern || @pattern === name.to_s
end