Class: Braintrust::Server::SSEWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/braintrust/server/sse.rb

Overview

Writes formatted SSE events.

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ SSEWriter

Returns a new instance of SSEWriter.



43
44
45
# File 'lib/braintrust/server/sse.rb', line 43

def initialize(&block)
  @write = block
end

Instance Method Details

#event(type, data = "") ⇒ Object



47
48
49
# File 'lib/braintrust/server/sse.rb', line 47

def event(type, data = "")
  @write.call("event: #{type}\ndata: #{data}\n\n")
end