Descrição
Envolve objetos de I/O do Ruby com uma interface genérica de stream. É útil para bibliotecas que precisam de leitura, escrita, buffer ou tratamento de protocolo consistentes entre diferentes fontes de I/O.
Wrappers de stream podem mudar comportamento de buffer e erro. Teste leituras parciais, timeouts, streams fechados, codificações e entradas grandes antes de usar com protocolos reais.