@@ -24,11 +24,10 @@ def initialize(stream)
24
24
@stream = stream
25
25
end
26
26
27
- EVENT_TYPES . each do |event_type |
28
- define_method ( event_type ) do |timestamp , queue , metadata , klass , *args |
29
- event = CLUES . event_marshaller . call ( event_type , timestamp , queue , metadata , klass , args )
30
- stream . write ( event )
31
- end
27
+ # Publishes an event to the stream.
28
+ def publish ( event_type , timestamp , queue , metadata , klass , *args )
29
+ event = CLUES . event_marshaller . call ( event_type , timestamp , queue , metadata , klass , args )
30
+ stream . write ( event )
32
31
end
33
32
end
34
33
@@ -58,11 +57,10 @@ def initialize(log_path, formatter=nil)
58
57
@logger . formatter = formatter || lambda { |severity , time , program , msg | msg }
59
58
end
60
59
61
- EVENT_TYPES . each do |event_type |
62
- define_method ( event_type ) do |timestamp , queue , metadata , klass , *args |
63
- logger . info ( CLUES . event_marshaller . call (
64
- event_type , timestamp , queue , metadata , klass , args ) )
65
- end
60
+ # Publishes an event to the log.
61
+ def publish ( event_type , timestamp , queue , metadata , klass , *args )
62
+ logger . info ( CLUES . event_marshaller . call (
63
+ event_type , timestamp , queue , metadata , klass , args ) )
66
64
end
67
65
end
68
66
@@ -74,13 +72,13 @@ def initialize
74
72
super ( [ ] )
75
73
end
76
74
77
- EVENT_TYPES . each do | event_type |
78
- define_method ( event_type ) do | timestamp , queue , metadata , klass , * args |
79
- each do | child |
80
- child . send (
81
- event_type , timestamp , queue , metadata , klass , * args
82
- ) rescue error ( event_type , child )
83
- end
75
+ # Invokes publish on each child publisher for them to publish the event
76
+ # in their own way.
77
+ def publish ( event_type , timestamp , queue , metadata , klass , * args )
78
+ each do | child |
79
+ child . publish (
80
+ event_type , timestamp , queue , metadata , klass , * args
81
+ ) rescue error ( event_type , child )
84
82
end
85
83
end
86
84
0 commit comments