Class: ActiveSupport::Notifications::Fanout::Subscribers::Matcher
- Defined in:
- lib/active_support/notifications/fanout.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#exclusions ⇒ Object
readonly
Returns the value of attribute exclusions.
-
#pattern ⇒ Object
readonly
Returns the value of attribute pattern.
Class Method Summary collapse
Instance Method Summary collapse
- #===(name) ⇒ Object
-
#initialize(pattern) ⇒ Matcher
constructor
A new instance of Matcher.
- #unsubscribe!(name) ⇒ Object
Constructor Details
#initialize(pattern) ⇒ Matcher
Returns a new instance of Matcher.
126 127 128 129 |
# File 'lib/active_support/notifications/fanout.rb', line 126 def initialize(pattern) @pattern = pattern @exclusions = Set.new end |
Instance Attribute Details
#exclusions ⇒ Object (readonly)
Returns the value of attribute exclusions.
119 120 121 |
# File 'lib/active_support/notifications/fanout.rb', line 119 def exclusions @exclusions end |
#pattern ⇒ Object (readonly)
Returns the value of attribute pattern.
119 120 121 |
# File 'lib/active_support/notifications/fanout.rb', line 119 def pattern @pattern end |
Class Method Details
Instance Method Details
#===(name) ⇒ Object
135 136 137 |
# File 'lib/active_support/notifications/fanout.rb', line 135 def ===(name) pattern === name && !exclusions.include?(name) end |
#unsubscribe!(name) ⇒ Object
131 132 133 |
# File 'lib/active_support/notifications/fanout.rb', line 131 def unsubscribe!(name) exclusions << -name if pattern === name end |