class Croaky::IO::IoStream

IO adapter

Attributes

stderr_stream[R]
stdout_stream[R]

Public Class Methods

new(stdout_stream, stderr_stream) click to toggle source
# File lib/croaky/io/io_stream.rb, line 13
def initialize(stdout_stream, stderr_stream)
  @stdout_stream = stdout_stream
  @stderr_stream = stderr_stream
end

Public Instance Methods

capture_io() click to toggle source
# File lib/croaky/io/io_stream.rb, line 18
def capture_io
  stdout_stream.capture_io
  stderr_stream.capture_io
end
read_captured_io() click to toggle source
# File lib/croaky/io/io_stream.rb, line 28
def read_captured_io
  captured = [stdout_stream.read_captured_io, stderr_stream.read_captured_io]
  captured.flatten.reject { |s| s.to_s.empty? }.join($INPUT_RECORD_SEPARATOR)
end
restore_io() click to toggle source
# File lib/croaky/io/io_stream.rb, line 23
def restore_io
  stdout_stream.restore_io
  stderr_stream.restore_io
end