Sha256: f1abbe1d62dc9e95e750863330ad16ed200928bb2956c28e00e64e10b44f9ef1

Contents?: true

Size: 472 Bytes

Versions: 7

Compression:

Stored size: 472 Bytes

Contents

# Works with jets/io.rb
module Kernel
  @@io_buffer = []

  alias_method :original_puts, :puts
  def puts(message)
    @@io_buffer << message
    original_puts(message)
  end

  # TODO: implement other methods that write output:
  # p, print, printf, putc, puts, sprintf?
  # Also, would be nice to figure out pp method also.

  def io_buffer
    @@io_buffer
  end

  def io_flush
    IO.write("/tmp/jets-output.log", @@io_buffer.join("\n"))
    @@io_buffer = []
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jets-0.8.0 lib/jets/core_ext/kernel.rb
jets-0.7.1 lib/jets/core_ext/kernel.rb
jets-0.7.0 lib/jets/core_ext/kernel.rb
jets-0.6.9 lib/jets/core_ext/kernel.rb
jets-0.6.8 lib/jets/core_ext/kernel.rb
jets-0.6.7 lib/jets/core_ext/kernel.rb
jets-0.6.6 lib/jets/core_ext/kernel.rb