module Turbopuffer::Internal::Util

def writable_enum(&blk)

Returns:
  • (Enumerable) -

Other tags:
    Yieldparam: -

Parameters:
  • blk (Proc) --
def writable_enum(&blk)
  Enumerator.new do |y|
    buf = String.new
    y.define_singleton_method(:write) do
      self << buf.replace(_1)
      buf.bytesize
    end
    blk.call(y)
  end
end