21 lines
292 B
Ruby
21 lines
292 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class ActivityLogger
|
||
|
|
||
|
@@loggers = Hash.new
|
||
|
|
||
|
def self.register(id, sse)
|
||
|
@@loggers[id] = sse
|
||
|
end
|
||
|
|
||
|
def self.unregister(id)
|
||
|
@@loggers.delete(id)
|
||
|
end
|
||
|
|
||
|
def self.log(id, event)
|
||
|
if @@loggers[id]
|
||
|
@@loggers[id].write event
|
||
|
end
|
||
|
end
|
||
|
end
|