@@ -108,23 +108,20 @@ def self.new(pattern, listener, monotonic)
108
108
end
109
109
end
110
110
111
- wrap_all pattern , subscriber_class . new ( pattern , listener )
112
- end
113
-
114
- def self . wrap_all ( pattern , subscriber )
115
- unless pattern
116
- AllMessages . new ( subscriber )
117
- else
118
- subscriber
119
- end
111
+ subscriber_class . new ( pattern , listener )
120
112
end
121
113
122
114
class Matcher # :nodoc:
123
115
attr_reader :pattern , :exclusions
124
116
125
117
def self . wrap ( pattern )
126
- return pattern if String === pattern
127
- new ( pattern )
118
+ if String === pattern
119
+ pattern
120
+ elsif pattern . nil?
121
+ AllMessages . new
122
+ else
123
+ new ( pattern )
124
+ end
128
125
end
129
126
130
127
def initialize ( pattern )
@@ -139,6 +136,16 @@ def unsubscribe!(name)
139
136
def ===( name )
140
137
pattern === name && !exclusions . include? ( name )
141
138
end
139
+
140
+ class AllMessages
141
+ def ===( name )
142
+ true
143
+ end
144
+
145
+ def unsubscribe! ( *)
146
+ false
147
+ end
148
+ end
142
149
end
143
150
144
151
class Evented # :nodoc:
@@ -177,10 +184,6 @@ def subscribed_to?(name)
177
184
pattern === name
178
185
end
179
186
180
- def matches? ( name )
181
- pattern && pattern === name
182
- end
183
-
184
187
def unsubscribe! ( name )
185
188
pattern . unsubscribe! ( name )
186
189
end
@@ -245,34 +248,6 @@ def build_event(name, id, payload)
245
248
ActiveSupport ::Notifications ::Event . new name , nil , nil , id , payload
246
249
end
247
250
end
248
-
249
- class AllMessages # :nodoc:
250
- def initialize ( delegate )
251
- @delegate = delegate
252
- end
253
-
254
- def start ( name , id , payload )
255
- @delegate . start name , id , payload
256
- end
257
-
258
- def finish ( name , id , payload )
259
- @delegate . finish name , id , payload
260
- end
261
-
262
- def publish ( name , *args )
263
- @delegate . publish name , *args
264
- end
265
-
266
- def subscribed_to? ( name )
267
- true
268
- end
269
-
270
- def unsubscribe! ( *)
271
- false
272
- end
273
-
274
- alias :matches? :===
275
- end
276
251
end
277
252
end
278
253
end
0 commit comments