class Object

Public Instance Methods

abort(message) click to toggle source
# File bin/rubyx, line 36
def abort(message)
  puts message
  exit 1
end
capture(stream) { || ... } click to toggle source
# File bin/rubyx, line 41
def capture(stream)
  original = stream.dup
  surrogate = Tempfile.new('rubyx')
  stream.reopen(surrogate)

  yield

  stream.rewind
  surrogate.readlines
ensure
  surrogate.close
  surrogate.unlink
  stream.reopen(original)
end
trace(handler) { || ... } click to toggle source
# File bin/rubyx, line 56
def trace(handler)
  set_trace_func(handler)
  yield
ensure
  set_trace_func(nil)
end