class Phlex::Buffered

def initialize(object, buffer:)

def initialize(object, buffer:)
  @object, @buffer = object, buffer
end

def method_missing(name, *args, **kwargs, &block)

def method_missing(name, *args, **kwargs, &block)
  output = @object.public_send(name, *args, **kwargs, &block)
  @buffer << output if output.is_a? String
  nil
end

def respond_to_missing?(name)

def respond_to_missing?(name)
  @object.respond_to?(name)
end