class Croaky::Stream::JavaStdOutStream

Output stream for Java

Attributes

java_stdout[RW]
pw_out[RW]

Public Instance Methods

capture_io() click to toggle source
Calls superclass method
# File lib/croaky/stream/java_std_out_stream.rb, line 13
def capture_io
  super

  self.java_stdout = java.lang.System.out
  pw_out&.close
  self.pw_out = out_stream
  java.lang.System.setOut(pw_out)
end
read_captured_io() click to toggle source
Calls superclass method
# File lib/croaky/stream/java_std_out_stream.rb, line 29
def read_captured_io
  captured = super

  captured << read_out_stream
end
restore_io() click to toggle source
Calls superclass method
# File lib/croaky/stream/java_std_out_stream.rb, line 22
def restore_io
  super

  java.lang.System.setOut(java_stdout)
  pw_out.close
end

Private Instance Methods

out_stream() click to toggle source
# File lib/croaky/stream/java_std_out_stream.rb, line 37
def out_stream
  @out_stream = java.io.ByteArrayOutputStream.new
  java.io.PrintStream.new(@out_stream)
end
read_out_stream() click to toggle source
# File lib/croaky/stream/java_std_out_stream.rb, line 42
def read_out_stream
  @out_stream.to_string('utf-8')
end